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/h/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职业培训
2024-11-28 11:02职业培训
2024-12-27 11:59职业培训
2024-12-03 23:57职业培训
2025-01-08 08:08职业培训
2024-12-07 19:55职业培训
2024-12-22 02:27职业培训
2024-11-28 20:21职业培训
2024-12-22 22:37职业培训
2025-01-07 02:13职业培训
2025-01-02 18:20职业培训
扫码二维码
获取最新动态