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

看板java作者時間19年前 (2006/09/01 10:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串11/16 (看更多)
※ 引述《godfat.bbs@ptt.cc (godfat 真常)》之銘言: > ※ 引述《jtmh (Believing is seeing! ^^)》之銘言: > :   有喔,它是先引入 function types 與 local functions, > :   然後再把 local functions 簡化為 anonymous functions (closures) 的, > :   以下是它的範例: > : public static void main(String[] args) { > : int plus2(int x) { return x+2; } > : int(int) plus2b = plus2; > : System.out.println(plus2b(2)); > : } > 這個不是 function pointer 的概念,沒有說明如何包裝物件方法 jtmh 的例子是 function types 吧? 加上後面的部份, 和我想問的 function pointer 就差不多了. > 假設: > void print( int() f ){ > System.out.println( f() ); > } > 下面這要怎麼做? > Integer i = new Integer(10); > print( i.hashCode ); > 還是會變成這樣: > print( int(){ return i.hashCode(); } ); > 這就是多此一舉了 > 不過我覺得 Java 的設計理念就是要你多打一點字 > 為了省幾個字換來更複雜的東西,似乎一直是 Java 避免的 > 也許 closure 就已經是很大的讓步了也說不定 看不懂你在寫什麼. 提供了 function-pointer-like 的工具, 就是有它適用的地方, 而不是像你這裡硬 套進去用吧. Alien -- ┌─────KKCITY─────┐ ◢╱ 只要你通過身份認證 ~ ◥█ bbs.kkcity.com.tw 免經驗、五人連署即開班系板 └──From:202.72.0.45 ──┘ ◥╲ 趕快為班上設個秘密基地吧! --
文章代碼(AID): #14zvkb00 (java)
討論串 (同標題文章)
文章代碼(AID): #14zvkb00 (java)