A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© vaqh 中级黑马   /  2014-7-28 19:44  /  2098 人查看  /  27 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 vaqh 于 2014-7-29 23:03 编辑

class InnerTest
{
        public static void main(String[] args)
        {
                Object o = new Object()
                {
                        function(){}
                };
                o.function();
        }
}
以上代码的运行结果是什么?为什么呢?

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1

查看全部评分

27 个回复

正序浏览
你这个根本就不是匿名内部类啊 匿名内部类3个条件1,要有子父类之间的继承或者实现关系2,要有方法的重写3,父类的引用要指向子类的对象。你调用的function方法object类中是没有的啊,怎么实现匿名内部类呢?
回复 使用道具 举报

没事,加油
回复 使用道具 举报

是的啊。。。而且抽象类的抽象方法中,需要加abstract ,抽象类的类名,也要加abstract 才行。。。
回复 使用道具 举报
vaqh 发表于 2014-8-2 14:05
哥们,要注意啊

学艺不精啊
回复 使用道具 举报
编译不通过,建立Object子类对象用父类引用类型接收,只能使用父类的方法,而function在父类中没有定义
回复 使用道具 举报

哥们,要注意啊
回复 使用道具 举报
vaqh 发表于 2014-8-2 08:13
{ }不是方法体,是什么

..好吧!我错了
回复 使用道具 举报
柳超 发表于 2014-8-2 07:40
抽象方法:在类中没有方法体的方法,就是抽象方法

{ }不是方法体,是什么
回复 使用道具 举报
vaqh 发表于 2014-7-29 14:31
抽象方法???不是吧

抽象方法:在类中没有方法体的方法,就是抽象方法
回复 使用道具 举报
学习一下!
回复 使用道具 举报
编译失败,Object类中没有定义fuction方法,匿名内部类格式  new  父类或接口名(){复写父类或接口中的方法定义子类的内容};
回复 使用道具 举报
怀念黑海岸 发表于 2014-7-28 19:51
貌似编译就过不了吧!!!

应该编译会通过的,因为没有语法错误
回复 使用道具 举报
vaqh 中级黑马 2014-7-29 14:31:46
16#
柳超 发表于 2014-7-29 09:35
你定义的方法是一个抽象方法!  不可能有运行结果!

抽象方法???不是吧
回复 使用道具 举报
你定义的方法是一个抽象方法!  不可能有运行结果!
回复 使用道具 举报
{:3_53:}很有意思的样子
回复 使用道具 举报
vaqh 中级黑马 2014-7-29 08:32:47
13#
huangxuanheng 发表于 2014-7-29 00:10
那不用.function()调用,会执行function吗?

肯定不会啊
回复 使用道具 举报
huangxuanheng 来自手机 中级黑马 2014-7-29 00:10:18
12#
那不用.function()调用,会执行function吗?
回复 使用道具 举报
好厉害的样子!!
回复 使用道具 举报
编译不能通过 前提Object要有function()方法
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马