码迷,mamicode.com
首页 > 编程语言 > 详细

java innerclasses(内部类)

时间:2019-01-04 12:15:37      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:一个   rgs   定义   对象   ring   outer   []   style   stat   

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

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

典型的情况是,外部类将有一个方法,该方法返回一个指向内部类的引用,就像在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(内部类)

标签:一个   rgs   定义   对象   ring   outer   []   style   stat   

原文地址:https://www.cnblogs.com/jiangfeilong/p/10218589.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!