84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
一个外部类Outer 他有一个内部类Inner
有一个外部类对象outer,然后又new了一个内部类对象。
可以把外部类outer赋值给其它对象例如object以后,取出object这个对象里的inner对象吗?
不用static?
如果不行的话为什么?如果可行的话,需要在外部类做什么?如果可行的话,内部类的内部类的一个集合可以用同样方法取出吗?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
回答一下,简要概述一下你的问题,有两种概述可能性:
如何在类外部实例化当前类的内部类?
参考代码:
public class Outer { class Inner { } public static void main(String[] args) { // 相当于外部,准备在这里实例化Inner这个内部类. // 1. 先new出Outer这个类 Outer outerObj = new Outer(); // 2. 通过Outer类句柄new出内部类 Outer.Inner innerObj = outerObj.new Inner(); } }
如果在外部使用类中的变量,这个变量是一个内部类对象?
答:如果这个内部类对象的访问权限对你没障碍,你就能访问。
只能把你创建的InnerClass传递出去,不能从OuterClass直接取出InnerClass的引用InnerClass里面有OuterClass的引用,但是OuterClass没有也不能拥有InnerClass的引用,因为一个OuterClass实例可以创建多个InnerClass
回答一下,简要概述一下你的问题,有两种概述可能性:
如何在类外部实例化当前类的内部类?
参考代码:
如果在外部使用类中的变量,这个变量是一个内部类对象?
答:如果这个内部类对象的访问权限对你没障碍,你就能访问。
只能把你创建的InnerClass传递出去,不能从OuterClass直接取出InnerClass的引用
InnerClass里面有OuterClass的引用,但是OuterClass没有也不能拥有InnerClass的引用,因为一个OuterClass实例可以创建多个InnerClass