1.匿名内部类:匿名内部类的结构比较奇特,如下:
package test;
public class Parcle{
public Wrapping getWrapping(int x){
return new Wrapping(x){
private int y;
public int value(){
return super.value();
}
};
}
}
class Wrapping{
int x;
public Wrapping(int x){
this.x=x;
}
public int value(){
return x;
}
}
其中的getWrapping方法中竟然会有
return new Wrapping(x){
private int y;
public int value(){
return super.value();
}
};
这种奇特的结构。其实,这个意思是这样的:这里并不是定义了一个Wrapping类,而是定义了一个继承自Wrapping的子类,相当于这样:
package test;
public class Parcle{
class myWrapping extends Wrapping{
private int y;
public myWrapping(int y) {
super(y);
this.y=y;
}
public int value(){
return super.value();
}
}
public Wrapping getWrapping(int x){
return new myWrapping(10);
}
}
class Wrapping{
int x;
public Wrapping(int x){
this.x=x;
}
public int value(){
return x;
}
}
分享到:
相关推荐
2020-4-6 java笔记 ---内部类 2020-4-6 java笔记 ---异常 2020-4-6 java笔记 --多线程 2020-4-8 java笔记 String类 2020-4-9 java 比较器 2020-4-10 java笔记 枚举类 2020-4-10 java 注解(Annotation) 2020-4-11 ...
读书笔记-Java并发编程实战-基础篇
JAVA学习经典笔记-----1JAVA学习经典笔记-----1JAVA学习经典笔记-----1JAVA学习经典笔记-----1JAVA学习经典笔记-----1
java编程思想笔记,建议与书本结合使用。。。。。。。。。。。
Java笔记---李兴华---Java笔记---李兴华-----Java笔记---李兴华--Java笔记---李兴华
java核心编程笔记-持续更新
Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf
《java编程思想》学习笔记
---Java笔记---
Java是一种面相对象的编程语言。计算机语言分成两种,第一种是面向机器结构的语言,构建数据模型是基于机器的结构。第二种是面向待解决问题结构的语言,构建数据模型是基于问题的结构。Java提供了更丰富的工具来描述...
java笔记-------------java笔记-------------java笔记-------------
Java基础每日复习笔记-JavaSE基础阶段.edf
JAVA新手入门笔记-编程基础知识
java基础全套笔记--yyds
java编程思想读书笔记,114页,压缩文件才39K。
Java编程思想重点笔记(Java开发必看)
Java编程思想(第4版)读书笔记by CZFJava编程思想(第4版)读书笔记by CZFJava编程思想(第4版)读书笔记by CZF
Java编程思想读书笔记 doc doc