84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
一个外部类Outer 他有一个内部类Inner
有一个外部类对象outer,然后又new了一个内部类对象。
可以把外部类outer赋值给其它对象例如object以后,取出object这个对象里的inner对象吗?
不用static?
如果不行的话为什么?如果可行的话,需要在外部类做什么?如果可行的话,内部类的内部类的一个集合可以用同样方法取出吗?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
内部类的出现,就是解决java的多继承!!可参考android- bindservice的service里面的内部类ibind的自定义的实现体。(人在地铁刚看看到你的问题无法贴出代码解析。感兴趣回复我,我再贴出代码
回答一下,简要概述一下你的问题,有两种概述可能性:
如何在类外部实例化当前类的内部类?
参考代码:
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
内部类的出现,就是解决java的多继承!!可参考android- bindservice的service里面的内部类ibind的自定义的实现体。(人在地铁刚看看到你的问题无法贴出代码解析。感兴趣回复我,我再贴出代码
回答一下,简要概述一下你的问题,有两种概述可能性:
如何在类外部实例化当前类的内部类?
参考代码:
如果在外部使用类中的变量,这个变量是一个内部类对象?
答:如果这个内部类对象的访问权限对你没障碍,你就能访问。
只能把你创建的InnerClass传递出去,不能从OuterClass直接取出InnerClass的引用
InnerClass里面有OuterClass的引用,但是OuterClass没有也不能拥有InnerClass的引用,因为一个OuterClass实例可以创建多个InnerClass