2 u011359326 u011359326 于 2016.03.21 21:49 提问

java中下面这段代码是一个匿名对象传入一个匿名对象在调用start方法吗

new Thread(new Runnable() {.....省略代码若干..........}).start();

上面这段代码是一个匿名对象传入一个匿名对象在调用start方法吗

还是一个匿名类传入一个匿名对象再调用start方法

我有点分不清匿名对象和匿名类呢

2个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.03.21 22:06
已采纳
 new Runnable() {.....省略代码若干..........}
 匿名类,因为Runnable是接口,需要实现类

 new Thread
 匿名对象,Thread本身就是类,没有匿名
 所以是匿名对象嵌套匿名类
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.21 22:06
 可以这么理解,匿名对象就是直接new的一个对象而没有用某个变量接收,参数是创建了一个匿名类实现Runnable接口,并创建一个这个匿名类的对象作为Thread类构造参数。匿名类是类,是为了不单独创建一个类而临时实现的,好处就是用完就扔,不会创建类文件。
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!