内部类的创建方式

package org.apache.common.packagenumber.demo04;



/**
* 方法内部类
*/
public class Parce15 {
//=======.内部类的语法覆盖了大量其他的更加难以理解的技术============
//1.一个定义在方法中的类
//2.一个定义在作用域中的类
//3.一个实现接口的匿名类
// 4.一个匿名类,它扩展了有非默认构造器的类。
//5.一个匿名类,它执行字段初始化
///6.一个匿名类,它通过实例初始化实现构造(匿名类不能有构造)

public Destination destination(String s){
class PDDstination implements Destination {
private String label;
private PDDstination(String whereTO){
label=whereTO;
}
public String readLabel(){return label;}

}
return new PDDstination(s);
}

public interface Destination {
}

public static void main(String[] args) {
Parce15 p = new Parce15();
Destination tasmania = p.destination("Tasmania");

}
}

猜你喜欢

转载自www.cnblogs.com/q1359720840/p/10386503.html