Re: [新聞] Twitter 改用 Java/Scala 之後...
→
11/20 15:27,
11/20 15:27
→
11/20 15:28,
11/20 15:28
→
11/20 15:29,
11/20 15:29
→
11/20 15:33,
11/20 15:33
→
11/20 15:35,
11/20 15:35
推
11/20 15:38,
11/20 15:38
之前剛從C#轉到JAVA的時候,找過類似delegate之類的東西
在C#中,可以把一個Method存進delegate變數中來用
在java中沒這種東西
那時候就想找替代方法去做到這件事
在找的過程中,在板上爬文時
看到有人也在找類似的功能,只不過他是在找類似function pointer的東西
那,看到他的解法是這樣
interface IAcetion{
void invoke();
}
有什麼想執行的方法,包進去,當成變數傳出去就可以了
如果是有參數的,就用
interface IAcetionT1<Tin1>{
void invoke(Tin1 arg1);
}
interface IAcetionT1<Tin1,Tin2>{
void invoke(Tin1 arg1,Tin2 arg2);
}
......
如果需要傳回值的話
interface IFunc<Tout>{
Tout call();
}
......
想要用閉包的話
直接寫個匿名物件繼承IFunc傳回去就可以了
然後,我實在搞不懂
Java跟C#已經夠高階了
為什麼還要生個新語言去產生Java、C#? orz....
不知道我的理解有沒有錯誤
Scala是一個新的語言,他最後的結果是生成Java Code
也就是說..... 得重新學一遍
然後,我覺得普通,這算個人觀感吧?
因為最近突然紅起來、冒出來的語言跟Framework真的好多.....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.16.65
推
11/20 17:43, , 1F
11/20 17:43, 1F
→
11/20 18:33, , 2F
11/20 18:33, 2F
→
11/20 21:48, , 3F
11/20 21:48, 3F
推
11/20 21:52, , 4F
11/20 21:52, 4F
推
11/20 21:59, , 5F
11/20 21:59, 5F
→
11/20 22:56, , 6F
11/20 22:56, 6F
推
11/20 23:56, , 7F
11/20 23:56, 7F
→
11/21 00:36, , 8F
11/21 00:36, 8F
→
11/21 00:56, , 9F
11/21 00:56, 9F
→
11/21 00:59, , 10F
11/21 00:59, 10F
推
11/21 05:41, , 11F
11/21 05:41, 11F
→
11/21 13:31, , 12F
11/21 13:31, 12F
→
11/24 03:48, , 13F
11/24 03:48, 13F
討論串 (同標題文章)