[問題] 能否在迴圈裡面呼叫 anonymous class 的 method?

看板java作者 (天真可愛CQD)時間13年前 (2012/07/24 15:37), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/4 (看更多)
如果我今天有個 anonymous class,我可以在宣告時直接呼叫他 的 method。像是: new Object (){ public void miew(){ //do something } }.miew(); 這樣的 code 是 OK 的。 可是如果我想在迴圈裡面使用這個 method 似乎就沒辦法 Object cat = new Object (){ public void miew(){ //do something } }; for(;;){ cat.miew(); //這行會死掉 } 我有點好奇,有可能不透過 reflection 的方式,在迴圈裡面呼叫到 這個 anonymous class 的 miew() 嗎? -- 不可以!那是黑鷹族的精神象徵! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.244.113.189

07/24 15:43, , 1F
可以啊..... 只是Object底下沒有miew()方法,當然會出錯
07/24 15:43, 1F

07/24 15:45, , 2F
你應該誤會第一段程式碼的運作邏輯了....Orz
07/24 15:45, 2F
文章代碼(AID): #1G3b33yg (java)
討論串 (同標題文章)
文章代碼(AID): #1G3b33yg (java)