class A{
class Ainner{
public void set(){
}
}
}
class B{
class Binner{
A a=new A();
A.Ainner ainner=a.Ainner();
ainner.set();
}
}
Binner调用set()方法是否正确????
class Ainner{
public void set(){
}
}
}
class B{
class Binner{
A a=new A();
A.Ainner ainner=a.Ainner();
ainner.set();
}
}
Binner调用set()方法是否正确????
class Ainner {
public void set() {
}
}
} class B {
class Binner {
A a = new A(); A.Ainner ainner = a.new Ainner();
public void test() {
ainner.set();
}
}
}
}
class Ainner{
public void set(){
}
}
}
class B{
class Binner{
A a=new A();
A.Ainner ainner=a.Ainner(); //构造函数要勇new 关键字来调用
ainner.set(); //这个语句是什么意思,方法的调用要
在声明的变量处 或者方法里面
}
}
比如下面这个类 肯定编译通不过 因为trim方法调用位置不对 跟你犯的错误一样
class Test {
String s ="";
s.trim();
}
public class Test { /**
* @param args
*/
String ss = ""; public static void main(String[] args) throws Exception {
new B().new Binner().test();
}}
class A {
class Ainner {
public void set() {
System.out.println("In Set!");
}
}
}class B {
class Binner {
A a = new A(); A.Ainner ainner = a.new Ainner();
public void test() {
ainner.set();
}
}
}报什么错误我这个是测试过的
用法。跟一般的。用法没什么两样的哦
不要把它看得太高深了啊
--------------------------一层一层剥进去就可以了啊...new a.Ainner()
--------------------------一层一层剥进去就可以了啊...new a.Ainner()
----------------------------------------------------a.new Ainner() 才对;
{
class Inner
{
public void fun()
{
System.out.println("come in");
}
}
Inner getInner()
{
return new B();
}
}class Outer2
{
class Inner2
{
Outer ot=new Outer();
Outer.Inner in=ot.getInner();
in.fun();
}
}
{
public class Inner
{
public void fun()
{
System.out.println("come in");
}
}
}public class Outer2
{
public class Inner2
{
Outer ot=new Outer();
Outer.Inner in=ot.new Inner();
in.fun();
}
}//这个应该也可以