码迷,mamicode.com
首页 > Web开发 > 详细

Runnable networkTask = new Runnable(){}; 是什么意思

时间:2015-09-24 17:52:32      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

匿名内部类(Anonymous Inner Class),在创建实例的同时给出类的定义,所有这些在一个表达式中完成。
Java code
?
1
2
3
4
Runnable rn = new Runnable() {
    public void run() {
    }
};

相当于:
Java code
?
1
2
3
4
5
class Anomymous implements Runnable {
    public void run() {
    }
}
Runnable rn = new Anomymous();

可以看到前者更简洁。(注意前者最后的分号不能省略,编译器把整个看作一条语句)
不过,匿名内部类仅限于只实例化一次的内部类,如果内部类需要多次实例化,通常用后者。
另外,匿名内部类要么继承一个父类,要么实现一个接口,不能两者兼有,实现接口时也不能实现多个接口

Runnable networkTask = new Runnable(){}; 是什么意思

标签:

原文地址:http://my.oschina.net/JoeyZ/blog/510763

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!