内部类的创建方式


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");

}
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM