`
wangqisen
  • 浏览: 46977 次
文章分类
社区版块
存档分类
最新评论

java编程思想笔记--内部类部分三

 
阅读更多

1.前面的是比较普通的内部类。而内部类还可以用在方法的内部甚至是作用域的内部,这样做有两个理由:(1)我们实现了某类型的接口,于是可以创建并返回对其的引用。

(2)需要解决一个复杂的问题,想创建一个类来辅助我们的解决方案,但是又不希望这个类是公共可用的。

例如一下代码:

package com.wang.test;

interface Destination{
	String readLable();
}
public class Parcle {
	public Destination destination(String s){
		class PDestination implements Destination{
			private String lable;
			public PDestination(String lable){
				this.lable=lable;
			}
			public String readLable(){
				return lable;
			}
		}
		return new PDestination(s);
	}
	public static void main(String args[]){
		Parcle parcle=new Parcle();
		parcle.destination("123");
	}
}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics