亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

匿名內部類

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入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

匿名內部類

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號