本帖最后由 gerenvip 于 2013-4-21 22:47 编辑
外部其他类调用一个类的外部类分为非静态内部类函数,静态内部类非静态函数,静态内部类静态函数
在外部其他类中访问非静态内部类函数访问方式是
Outer.Inner d = new Outer().new Inner(); 用变量d调用内部类的方法
在外部其他类中如何直接访问静态内部类中的非静态成员呢?
Outer.Inner d = new Outer.Inner();用变量d调用内部类的方法
或者new Outer.Inner().function();
在外部其他类中如何直接访问静态内部类中的静态成员呢?
直接访问 Outer.Inner.function();
注意:当内部类中定义了静态成员,该内部类必须是静态的。
当外部类中的静态方法访问内部类时,内部类也必须是静态的。
|