作者LaPass (LaPass)
看板java
标题Re: [新闻] Twitter 改用 Java/Scala 之後...
时间Tue Nov 20 17:16:31 2012
1F:→ PsMonkey:EL 让你可以在 Java 上头写 dynamic type language 11/20 15:27
2F:→ PsMonkey:Scala 可以让你在 Java 上头写 funcational language 11/20 15:28
3F:→ PsMonkey:你说普通,那放大绝:所有东西都输出成 0 跟 1 超无趣 11/20 15:29
4F:→ lovdkkkk:可以把 function 放到阵列里面之类的... 11/20 15:33
5F:→ lovdkkkk:coding_time/3, compiling_time*3 这样 11/20 15:35
6F:推 LaPass:我自己是写个统一的介面去处理这种问题....所以感觉没差... 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
7F:推 lovdkkkk:基本上不太需要重学...有点像 js style java 11/20 17:43
8F:→ mars90226:Groovy、Scala,这些都可以想成新程式语言,只是用JVM跑 11/20 18:33
9F:→ qrtt1:如果只是单纯观望是可惜的,没有得到神髓,只有多了点偏误. 11/20 21:48
10F:推 chchwy:没写过动态语言你才会觉得Java太高阶 11/20 21:52
11F:推 PsMonkey:我写了 JS 之後觉得 Java 真是低阶的好 11/20 21:59
12F:→ LaPass:orz.... 写过JS但是一直对JS没有FU 11/20 22:56
13F:推 lovdkkkk:五楼中肯... 11/20 23:56
14F:→ iFEELing:说到低阶 C语言就笑了 11/21 00:36
15F:→ LaPass:要深入的话,比起往上学Lua、JS之类的,我宁可往下学C.... 11/21 00:56
16F:→ LaPass:上下两边我都不会....只跑过范例,没拿来干什麽大事过 囧 11/21 00:59
17F:推 changyuheng:Scala 是 functional lang,一点也不普通。 11/21 05:41
18F:→ LaPass:到底是为什麽会觉得function lang不普通.....? 11/21 13:31
19F:→ SansWord:为了一个 function 新增一个 class, Java 这样做很不正常 11/24 03:48