为了账号安全,请及时绑定邮箱和手机立即绑定

内部类的问题

内部类的问题

陳高高_ 2015-03-05 01:01:36
为什么调用方法要用这种格式?红线的那个,为什么要加括号,,而且什么时候需要使用内部类啊?还有相关的匿名类?
查看完整描述

1 回答

已采纳
?
Coda

TA贡献32条经验 获得超5个赞

答1:

必须先有外部类的对象才能生成内部类的对象,因为内部类需要访问外部类中的成员变量,成员变量必须实例化才有意义。所有必须先new一个。

答2:

()里面里调用这个方法的时候传参数用的。()里什么都不写的话在调用这个方法的是时候就不用传参数。

答3:使用内部类的主要原因有:

内部类可以访问外部类中的数据,包括私有的数据。
内部类可以对同一个包中的其他类隐藏起来。
当想要定义一个回调函数且不想编写大量代码时,使用匿名(anonymous)内部类比较便捷。
减少类的命名冲突。

答4:

匿名内部类是局部内部类的一种特殊形式,也就是没有变量名指向这个类的实例,而且具体的类实现会写在这个内部类里面。还有,匿名类必须继承一个父类或实现一个接口。


查看完整回答
反对 回复 2015-03-05
  • 1 回答
  • 0 关注
  • 1326 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信