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

匿名内部类

new IPlayGame(){

public void playGame(){

System.out.println("使用匿名内部类的方式实现接口2");

}

}.playGame();

为什么可以没有定义对象直接调用方法?

正在回答

2 回答

这不是匿名内部类特有的调用方法,别的类也可以这样调用。

比如:

new Psp().playGame(); //不用新建psp对象,也可以调用playGame()方法

匿名内部类本身就是个类,所以别的类怎么调用,她就怎么调用。

0 回复 有任何疑惑可以回复我~

普通申明一个对象是这样的 A a = new A(); 那么这个时候a就是类A的一个对象,这个对象名字就是a 再来看下面一个例子: method(A a); 整理method是一个方法,他需要传递一个对象来作为参数,那么这个时候有2种方法: 方法1: A a =new A(); method (a); 方法2: method (new A()); 方法2中new A()就是一个匿名对象,他没有名字。这样可以理解了吧。

出处:

http://wenda.so.com/q/1378861635069129?src=140

1 回复 有任何疑惑可以回复我~
#1

qq_淡末初夏_03336219

这就相当于某个东西需要一个种类的动物,然后我们把所有的动物都扔进去了对吗
2016-09-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

匿名内部类

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信