转自:https://www.cnblogs.com/tc310/p/4048196.html
匿名内部类(Anonymous Inner Class),在创建实例的同时给出类的定义,所有这些在一个表达式中完成。
Runnable rn = new Runnable() {
public void run() {
}
};
相当于:
class Anomymous implements Runnable {
public void run() {
}
}
Runnable rn = new Anomymous();
可以看到前者更简洁。(注意前者最后的分号不能省略,编译器把整个看作一条语句)
不过,匿名内部类仅限于只实例化一次的内部类,如果内部类需要多次实例化,通常用后者。
另外,匿名内部类要么继承一个父类,要么实现一个接口,不能两者兼有,实现接口时也不能实现多个接口。
本文深入解析Java中的匿名内部类,探讨其语法特点与使用场景,对比普通内部类,阐述匿名内部类的简洁性和限制。
301

被折叠的 条评论
为什么被折叠?



