目录
1、匿名内部类
2、包装类实现原理分析
3、装箱与拆箱
4、数据类型转换
5、总结
本文讲解的扩展内容,包括:匿名内部类、包装类实现原理分析、装箱与拆箱、数据类型转换。
1、匿名内部类
匿名内部类,故名思意就是没有名字的内部类。匿名内部类有什么用?先看下面的一段简单代码:
【举例】:观察如下代码的问题
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
A a = new X();
a.printA();
}
}
interface A{
public void printA();
}
class X implements A{
@Override
public void printA() {
System.out.println("AAA");
}
}
代码很简单,但是有这样一个问题,程序为接口A定义了一个子类X,但是此时的X子类只用了一次,是否有必要将其单独定义成一个类?设计显着比较冗余,不定义亦可。此时,可以利用匿名内部类解决,匿名内部类必须以抽象类