java内部类如何被外部引用
内部类也可以通过创建对象从外部类之外被调用,只要将内部类声明为Public即可。classOuter{privateintsize=10;publicclassInner...
内部类也可以通过创建对象从外部类之外被调用,只要将内部类声明为Public即可。
class Outer
{ private int size=10;
public class Inner //被外部引用,必须声明为public
{ public void doStuff()
{ System.out.println(++size); }
}
}
public class TestInner
{ public static void main(String[] args)
{ Outer a =new Outer();
Outer.Inner b=a.new Inner();
b.doStuff();
}
}
这个是张孝祥书里面的, 被外部引用要把内部类声明为PUBLIC ,为什么我把内部类Inner前的public去掉了 运行结果也一样? 展开
class Outer
{ private int size=10;
public class Inner //被外部引用,必须声明为public
{ public void doStuff()
{ System.out.println(++size); }
}
}
public class TestInner
{ public static void main(String[] args)
{ Outer a =new Outer();
Outer.Inner b=a.new Inner();
b.doStuff();
}
}
这个是张孝祥书里面的, 被外部引用要把内部类声明为PUBLIC ,为什么我把内部类Inner前的public去掉了 运行结果也一样? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询