Re: [情報] Java 即將加入 Closure
※ 引述《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 》──┘ ◥╲ 趕快為班上設個秘密基地吧! ◢
--
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 11 之 16 篇):