黑马程序员技术交流社区

标题: 这段代码是匿名对象还是匿名内部类 [打印本页]

作者: 梵天的梦    时间: 2014-3-2 15:33
标题: 这段代码是匿名对象还是匿名内部类
new Thread(new Runnable(){  //匿名
                public void run(){
                        System.out.println("runnable run");       
                }
        }){
                public void run(){
                        System.out.println("subthread run");
                }
        }.start();  
问下这里面的new Runnabel是匿名内部类还是匿名对象?


作者: ixiangfeng    时间: 2014-3-2 15:44
本帖最后由 ixiangfeng 于 2014-3-2 16:09 编辑

更改一下 new 出来的肯定是对象啊 而这个对象就是一个匿名内部类来的 第二个大括号是什么意思?
作者: 付江涛    时间: 2014-3-2 15:53
{:3_54:}话说刚看了匿名内部类,50多分钟 = = ,看晕了,个人感觉像是匿名内部类,具体等楼下大牛解答~
作者: hdsjsql    时间: 2014-3-2 16:01
匿名内部类,就是一个对象。。。
作者: 一年_Hei    时间: 2014-3-2 16:17
匿名内部类。匿名内部类都是实现接口或父类的一个子对象
作者: 梵天的梦    时间: 2014-3-2 16:49
zengming13 发表于 2014-3-2 16:35
new Thread(new Runnable(){  //匿名
                public void run(){
                        System ...

我以为是两个匿名对象呢,那匿名内部类和匿名对象有什么区别呀?
作者: 行如止水    时间: 2014-3-3 13:08
匿名对象,视频里一直说是匿名内部类,但这确实是一个对象,类是个抽象的概念,不可能写在参数里
作者: 梵天的梦    时间: 2014-3-3 23:53
zengming13 发表于 2014-3-3 14:04
这里是两个匿名对象,对象必需得先用类,因此这里有两个匿名内部类

太感谢了,讲的很好,明白了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2