首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

inner class怎么访问同一个包下的其他类的方法

2012-01-07 
inner class如何访问同一个包下的其他类的方法classA{classAinner{publicvoidset(){}}}classB{classBinner

inner class如何访问同一个包下的其他类的方法
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 A {
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 Outer
{
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();
}
}

热点排行
Bad Request.