为什么调用方法要用这种格式?红线的那个,为什么要加括号,,而且什么时候需要使用内部类啊?还有相关的匿名类?
1 回答
已采纳
Coda
TA贡献32条经验 获得超5个赞
答1:
必须先有外部类的对象才能生成内部类的对象,因为内部类需要访问外部类中的成员变量,成员变量必须实例化才有意义。所有必须先new一个。
答2:
()里面里调用这个方法的时候传参数用的。()里什么都不写的话在调用这个方法的是时候就不用传参数。
答3:使用内部类的主要原因有:
内部类可以访问外部类中的数据,包括私有的数据。 内部类可以对同一个包中的其他类隐藏起来。 当想要定义一个回调函数且不想编写大量代码时,使用匿名(anonymous)内部类比较便捷。 减少类的命名冲突。
答4:
匿名内部类是局部内部类的一种特殊形式,也就是没有变量名指向这个类的实例,而且具体的类实现会写在这个内部类里面。还有,匿名类必须继承一个父类或实现一个接口。
添加回答
举报
0/150
提交
取消