Re: [情報] Java 即將加入 Closure

看板java作者時間19年前 (2006/08/30 14:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/16 (看更多)
※ 引述《godfat.bbs@ptt.cc (godfat 真常)》之銘言: > ※ 引述《Schelfaniel (Test)》之銘言: > : http://blogs.sun.com/roller/resources/ahe/closures.pdf > : 暫時先不評論, 不過這個算是其他很多語言都有的就是了... > 終於不需要愚蠢的 interface 了嗎?真是可喜可賀… ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 小弟是否可以順勢請益一下.... 如照大大下面所言.... 是不是說Interface會產生太多class所以不可取??? Interface不是用來彌補類別繼承不足用的嗎? 如他的多重繼承以及為類別增加特定方法等等..... 那如果說這是他的優點.... 那大大認為他的缺點是啥呢?? 歡營有想法的大大一起發表意見~~~ 小弟只是想多了解Interface背後的設計哲學~~~~ > 不過總有種,Java 越來越不 Java 的感覺 -_-b > 節錄: > public interface Runnable { > void run(); > } > public interface API { > void doRun(Runnable runnable); > } > public class Client { > void doit(API api) { ^^^^^^^^^^^^^^^^^^^^^^^^^^ 這裡我有個問題~~~~Interface可以直接當引數用嗎??他不是只有方法而已~~~ 那方法可以直接當引數?? > api.doRun(new Runnable(){ > public void run() { > snippetOfCode(); > } > }); > } > } > 我一直覺得這種做法真的是非常地愚蠢, > 如果我沒記錯的話,這還會導致產生一堆莫名其妙的 .class 檔 > 用一個生一次,用一堆的話就等著被 .class 淹死… > public interface API { > void doRun(void() func); > } > public class Client { > void doit(API api) { > api.doRun(() {snippetOfCode(); }); > } > } > 這個看起來真的清爽太多了… > 雖然我覺得有些地方好像不應該省略 > () { snippetOfCode(); } > 改成 > void() { snippetOfCode(); } > 看起來比較不會那麼神秘 -- ┌─────KKCITY─────┐ KK免/費/撥/接 bbs.kkcity.com.tw 電話(1):4491999 電話(2):4058-6000 └──From:140.131.95.183 ──┘帳號:kkcity 密碼:kkcity --
文章代碼(AID): #14zJ4X00 (java)
討論串 (同標題文章)
文章代碼(AID): #14zJ4X00 (java)