java innerclasses(内部类)

Posted 飞龙dragon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java innerclasses(内部类)相关的知识,希望对你有一定的参考价值。

可以将一个类定义在另一个类的内部,这就是内部类

创建内部类的方式---把类的定义置于外部类的里面

典型的情况是,外部类将有一个方法,该方法返回一个指向内部类的引用,就像在to()和contents()方法中看到的一样,                           如果想从外部类的非静态方法之外的任意位置创建某个内部类的对象,那么必须像main()方法中那样,具体地指明这个对象的类型  :OuterClassName.InnerClassName

//名字隐藏和组织代码
//
: innerclasses/Parcel2.java // Returning a reference to an inner class. public class Parcel2 { class Contents { private int i = 11; public int value() { return i; } } class Destination { private String label; Destination(String whereTo) { label = whereTo; } String readLabel() { return label; } } public Destination to(String s) { return new Destination(s); } public Contents contents() { return new Contents(); } public void ship(String dest) { Contents c = contents(); Destination d = to(dest); System.out.println(d.readLabel()); } public static void main(String[] args) { Parcel2 p = new Parcel2(); p.ship("Tasmania"); Parcel2 q = new Parcel2(); // Defining references to inner classes: Parcel2.Contents c = q.contents(); Parcel2.Destination d = q.to("Borneo"); } } /* Output: Tasmania *///:~

 


以上是关于java innerclasses(内部类)的主要内容,如果未能解决你的问题,请参考以下文章

错误:警告:忽略匿名内部类的 InnerClasses 属性

Proguard 问题“警告:忽略匿名内部类的 InnerClasses 属性”

Innerclasses

android Dx 警告:忽略匿名内部类 jar 文件问题的 InnerClasses 属性

错误:警告:忽略匿名内部类的 InnerClasses 属性错误:(org.jsonschema2pojo.gradle。)

java 局部内部类