1、匿名内部类就是没有名字的内部类。这是Java为了方便我们编写程序而设计的一个机制。因为有时候有的内部类只需要创建一个它的对象就可以了,以后再不会用到这个类,这时候使用匿名内部类就比较合适,而且也免去了给它取名字的烦恼。
2、如果满足下面的一些条件,使用匿名内部类是比较合适的:
·只用到类的一个实例。
·类在定义后马上用到。
·类非常小(SUN推荐是在4行代码以下)
·给类命名并不会导致你的代码更容易被理解。
在使用匿名内部类时,要记住以下几个原则:
·匿名内部类不能有构造方法。
·匿名内部类不能定义任何静态成员、方法和类。
·匿名内部类不能是public,protected,private,static。
·只能创建匿名内部类的一个实例。
·一个匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类。
·因匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。
3、用匿名内部类创建多线程有两种方式,和创建一个线程是一样的。
第①种继承Thread:
new Thread(){
public void run(){
//do something
};
}.start();
第②种实现 Runnable接口:
new Thread(new Runnable() {
public void run() {
//do something
};
}) { }.start();
本文地址: http://www.goggeous.com/20241213/1/577501
文章来源:天狐定制
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2024-12-13 20:15:46职业培训
2024-12-13 20:15:45职业培训
2024-12-13 20:15:44职业培训
2024-12-13 20:15:44职业培训
2024-12-13 20:15:43职业培训
2024-12-13 20:15:42职业培训
2024-12-13 20:15:42职业培训
2024-12-13 20:15:33职业培训
2024-12-13 20:15:33职业培训
2024-12-13 20:15:32职业培训
2025-01-06 05:57职业培训
2024-12-06 12:50职业培训
2024-12-21 20:09职业培训
2024-11-30 15:59职业培训
2025-01-06 00:51职业培训
2024-12-03 14:19职业培训
2024-12-04 01:20职业培训
2024-12-15 00:54职业培训
2024-12-29 06:09职业培训
2024-12-06 06:10职业培训
扫码二维码
获取最新动态