Re: [情報] Java 即將加入 Closure
※ 引述《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):449◤1999 電話(2):4058-6000
└──《From:140.131.95.183 》──┘▏帳號:kkcity 密碼:kkcity
--
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 3 之 16 篇):