中易网

java中,匿名内部类必须写在外部类的方法里吗?可以与成员变量并排写麽?

答案:3  悬赏:80  
解决时间 2021-04-27 14:19
java中,匿名内部类必须写在外部类的方法里吗?可以与成员变量并排写麽?
最佳答案
就是说 这个匿名内部类你只能在你写的位置用 而且只能用这一次 因为它没有名字 所以你根本没法调用它。 所以说----对象只有一个吧。
全部回答
使用匿名内部类课使代码更加简洁、紧凑,模块化程度更高。内部类能够访问外部内的一切成员变量和方法,包括私有的,而实现接口或继承类做不到。然而这个不是我说的重点,我说的很简单,就是匿名内部类的两种实现方式:第一种,继承一个类,重写其方法;第二种,实现一个接口(可以是多个),实现其方法。 public class testanonymousinterclass{ public static void main(string args[]){ testanonymousinterclass test=new testanonymousinterclass(); test.show(); } //在这个方法中构造了一个匿名内部类 private void show(){ out anonyinter=new out(){// 获取匿名内部类实例 void show(){//重写父类的方法 system.out.println("this is anonymous interclass showing."); } }; anonyinter.show();// 调用其方法 } } // 这是一个已经存在的类,匿名内部类通过重写其方法,将会获得另外的实现 class out{ void show(){ system.out.println("this is out showing."); } } 程序运行的输出结果为: this is anonymous interclass showing. 所以在这里看出,匿名内部类有了自己的实现。其实很简单,使用匿名内部类是因为我这地方需要有点什么特殊的实现,所以我就在这地方把具体实现也给了出来了。然后我就在这地方获取它的实例,调用它的方法。 接口的方式,只要把父类换成接口就行了,没必要给出代码了。 使用匿名内部类时我们不要忘了我们的目的,我们只是在这地方想对某个类有特殊的实现。而不要想得太多,在匿名内部编写其它的方法。在匿名内部类中编写的自己的方法是不可见的。此种做法是毫无意义的,当然一般也不会这么做。在这里只是告诉初学者对于匿名内部类不要想的太多,而要这么想:匿名内部类就是重写父类或接口的方法。 匿名内部类是没有名字的,所以我们没办法获得其类型,而只能把它当作超类或接口类型来使用。
不一定,也可以在属性声明的时候写
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
他说我是他骄傲,我说那里令他骄傲说 爱我,
大家觉得胡歌是怎样的人,请详细回答哦。
中国有多少学生
万茶源茶庄这个地址在什么地方,我要处理点事
QQ三国玉石做技能石和阶石的成本是多少?
谁有scilab的教程?如何使用?
关于Nokia5530XM的问题
高文凭等于高成就吗?
I Know You Want Me 这首歌哪能下载
空调内机连接外机的铜管不冷怎么回事
谁知道怎样可以得到一个身份正号
港版iPhone6全国联保吗?
脚越来越小怎么回事?
香锅汇在哪里啊,我有事要去这个地方
推荐几本书来看,一个男孩走向成熟的人应该看
推荐资讯
南北果园地址在哪,我要去那里办事
是单身好呢还是双身好?
LOL灭世帽的唯一被动怎么计算?
医保卡买药和前一次对不上怎么办我在药房用医
邓宝宝缺木缺火,帮忙取名.
求教年终奖金的税金算法
爱情是啥东东???
鸿秀进口SU304不锈钢加工店地址在什么地方,
英文翻译:应花钱建更多的公路和铁路
诺基亚1202后盖怎样打开?
一个网站最多有几种色彩才算好
CF。。。。。。
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?