Java之内部类的初级应用详解(附源码)
来源:互联网 发布:贵州省大数据局 编辑:程序博客网 时间:2024/05/16 05:09
示例源码
在本节中我们将讲述内部类应用中的一个更典型的情况:外部类将有一个方法,该方法返回一个指向内部类的引用,就像在to()和contents()方法中看到的那样。
package com.mufeng.thetenthchapter;public class Parcell2 {class Contents {private int i = 11;public int value() {return i;}}class Destination {private String label;public Destination(String whereTo) {// TODO Auto-generated constructor stub\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(c.value());System.out.println(d.readLabel());}public static void main(String[] args) {Parcell2 p = new Parcell2();p.ship("Tasmania");System.out.println("--------我是分割线----------");Parcell2 q = new Parcell2();Parcell2.Contents c = q.contents();// (或者 q.new Contents())Parcell2.Destination d = q.to("Borneo");// (或者 q.new// Destination("Borneo"))System.out.println(c.value());System.out.println(d.readLabel());}}
输出结果
11Tasmania--------我是分割线----------11Borneo
源码解析
如果想从外部类的非静态方法之外的任意位置创建某个内部类的对象,那么必须像在main()方法中那样,具体地指明这个对象的类型:OuterClassName.InnerClassName。
3 0
- Java之内部类的初级应用详解(附源码)
- Java之内部类语法详解(附源码)
- Java之内部类与向上转型详解(附源码)
- Java之内部类的继承(附源码)
- Java之内部类链接到外部类(外围类)详解(附源码)
- Java之内部类可以被覆盖吗详解(附源码)
- Java内部类的应用(初级)
- Java之局部内部类和匿名内部类的区别详解(附源码)
- Java之内部类详解
- JAVA基础之内部类详解
- 【Java基础之内部类】Java内部类作用和详解
- JAVA中代理与反射的应用(附源码)
- 面向对象(六)之内部类详解
- java基础之内部类的使用1
- java基础之内部类的使用2
- java基础之内部类的小结
- Java基础之内部类对象的创建
- java内部类的详解与应用
- protobuf安装配置和编译成java文件教程(for mac)
- java21个知识点重点
- url中文参数丢失或乱码解决方法
- 如何设计更好的在线教育直播推流方案
- android 判断网络状态情况
- Java之内部类的初级应用详解(附源码)
- NYOJ 23取石子问题(巴什博弈)
- poj Radar Installation 【贪心 区间】
- Spring入门篇学习笔记(3)
- 动态规划算法
- JavaSE学习笔记之-----异常处理
- Maven的入门使用
- Java 中的 static 使用之静态方法
- 2016暑假练习——最优比例生成树