当前位置: 代码迷 >> J2SE >> inner class怎么访问同一个包下的其他类的方法
  详细解决方案

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

热度:179   发布时间:2016-04-24 16:46:08.0
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();
}
}
  相关解决方案