Y**G 发帖数: 1089 | |
w**z 发帖数: 8232 | |
s***o 发帖数: 2191 | |
a*****g 发帖数: 19398 | 4 看到了。
【在 Y**G 的大作中提到】 : 这么重大的事情居然没人关注。
|
g*****g 发帖数: 34805 | 5 真正写java的都得让子弹飞一会吧。没两年都不敢说java8稳定。我们升到java7也就半
年的事情。 |
g*****g 发帖数: 34805 | 6 话说回来,如果Oracle发布node.jar,看看跟node.js的竞争会很有意思。 |
s*****h 发帖数: 155 | 7 eclipse 好像还不支持?
【在 Y**G 的大作中提到】 : 这么重大的事情居然没人关注。
|
s*****h 发帖数: 155 | 8 lambda引进来,会不会导致未来一段时间内java code变得乱码七糟?
我觉得应该严格限制lambda的应用.. 别public的传来传去
【在 Y**G 的大作中提到】 : 这么重大的事情居然没人关注。
|
d****i 发帖数: 4809 | 9 Java语言上的干净,简明,工整,纯洁的风格很可能就被lambda的引进而搞得乱糟糟了
,唉,又是一些新时代程序员要闹文革造反派惹的祸,这些语法糖其实都完全没有必要
加入,应该保持语言的稳定性。
【在 s*****h 的大作中提到】 : lambda引进来,会不会导致未来一段时间内java code变得乱码七糟? : 我觉得应该严格限制lambda的应用.. 别public的传来传去
|
z****e 发帖数: 54598 | 10 哈哈,oracle已经有avatar了,这就是一个照搬node.js的东西
https://avatar-js.java.net/
【在 g*****g 的大作中提到】 : 话说回来,如果Oracle发布node.jar,看看跟node.js的竞争会很有意思。
|
|
|
z****e 发帖数: 54598 | 11 主要用处在匿名类
做ui和thread的用匿名类比较多而已
这个已经是被阉割过的lambda
7的时候就要下,后来反对声音太大,怕增加语言阅读的难度
所以要求打回去重新设计
你刚不是说语言很容易么?五六种一起上啊
【在 d****i 的大作中提到】 : Java语言上的干净,简明,工整,纯洁的风格很可能就被lambda的引进而搞得乱糟糟了 : ,唉,又是一些新时代程序员要闹文革造反派惹的祸,这些语法糖其实都完全没有必要 : 加入,应该保持语言的稳定性。
|
z****e 发帖数: 54598 | 12 你不写ui的话,这个用的真的是不多
如果你是写android的
用到这个的概率大增
【在 s*****h 的大作中提到】 : lambda引进来,会不会导致未来一段时间内java code变得乱码七糟? : 我觉得应该严格限制lambda的应用.. 别public的传来传去
|
b*******s 发帖数: 5216 | 13 lambda for gui?
【在 z****e 的大作中提到】 : 你不写ui的话,这个用的真的是不多 : 如果你是写android的 : 用到这个的概率大增
|
z****e 发帖数: 54598 | 14 主要用处在匿名类上
匿名类主要是ui的人在用
官方例子里面到处是swing, javafx的东西
【在 b*******s 的大作中提到】 : lambda for gui?
|
z****e 发帖数: 54598 | 15 java lambda的用法主要是简化这种写法
Interface in = new Interface(){
@Override
public void method(){
System.out.println("hi");
}
}
变成
Interface in = () -> System.out.println("hi") |
z****e 发帖数: 54598 | 16 swing里面到处是这种可以简化的东西
以后内部类,匿名类可以少写很多了 |
z****e 发帖数: 54598 | 17 lambda算是groovy等语言比较成功的地方
官方参考了这些先行者成功的经验
scala, groovy, clojure谁都有lambda |
z****e 发帖数: 54598 | 18 昨天下了,没敢装,扫了一眼
粗粗看了几个特征
一个是jre有了一个新版本,server jre
which 没有browser plugins, web start这些扯淡的东西
所以有两个版本的jre
还有一个是javafx紧密捆绑进去
swing以后用的次数会逐步减少
然后开源的也在把javafx给export到android, ios上去
ios那个是robovm,收点钱
lambda还好,理解了就不难
不过要推广也有些怪异,java以前一堆人不懂什么是匿名类
匿名类我除了在写swing时候用过
剩下就是教科书上见过了 |
z****e 发帖数: 54598 | 19 还有一个default关键字
以后可以在interface里面塞方法体了
这个最大的问题来自多个interface继承时候的冲突
这个引入充分说明抽象类过时了
我以前说抽象类没有用,一堆人骂 |
g*****g 发帖数: 34805 | 20 interface不能有non constant,Default不能取代 抽象类。这个学的是 scala trait,
主要是 generics方便吧。
【在 z****e 的大作中提到】 : 还有一个default关键字 : 以后可以在interface里面塞方法体了 : 这个最大的问题来自多个interface继承时候的冲突 : 这个引入充分说明抽象类过时了 : 我以前说抽象类没有用,一堆人骂
|
|
|
d****i 发帖数: 4809 | 21 hoho,你根本没有明白我的意思,每个语言都有自己的独特的风格和特点,很多还有历
史文化上的因素。比如JavaScript的轻灵飘逸无所不在就是一种风格,Python的空行缩
进也是一种风格,没有必要去为了什么而去东施效颦,比如Java8引进的这个lambda用-
>符号就很容易让人和C和C++的结构体/类的指针搞。
【在 z****e 的大作中提到】 : 主要用处在匿名类 : 做ui和thread的用匿名类比较多而已 : 这个已经是被阉割过的lambda : 7的时候就要下,后来反对声音太大,怕增加语言阅读的难度 : 所以要求打回去重新设计 : 你刚不是说语言很容易么?五六种一起上啊
|
z****e 发帖数: 54598 | 22 groovy用->
scala用=>
->又不是c++独有的符号
而且后来这些语言都是用这种方式表达lambda
我不觉得有啥问题
就是以后从c++转行会更神经错乱而已
因为老看到类似符号,会以为是指针
用-
【在 d****i 的大作中提到】 : hoho,你根本没有明白我的意思,每个语言都有自己的独特的风格和特点,很多还有历 : 史文化上的因素。比如JavaScript的轻灵飘逸无所不在就是一种风格,Python的空行缩 : 进也是一种风格,没有必要去为了什么而去东施效颦,比如Java8引进的这个lambda用- : >符号就很容易让人和C和C++的结构体/类的指针搞。
|
z****e 发帖数: 54598 | 23 那这个是状态,一般我们写server side都屏蔽状态吧?
【在 g*****g 的大作中提到】 : interface不能有non constant,Default不能取代 抽象类。这个学的是 scala trait, : 主要是 generics方便吧。
|
d****i 发帖数: 4809 | 24 groovy, scala这些东西我们是从来不用的,Java 6做起来绰绰有余,现有的所有主流
语言都可全部满足我们的需求,唯一需要的是各种主流语言的库。
【在 z****e 的大作中提到】 : groovy用-> : scala用=> : ->又不是c++独有的符号 : 而且后来这些语言都是用这种方式表达lambda : 我不觉得有啥问题 : 就是以后从c++转行会更神经错乱而已 : 因为老看到类似符号,会以为是指针 : : 用-
|
z****e 发帖数: 54598 | 25 其实如果不是因为各个类库都升级到了6
你们用1.4就绰绰有余了
【在 d****i 的大作中提到】 : groovy, scala这些东西我们是从来不用的,Java 6做起来绰绰有余,现有的所有主流 : 语言都可全部满足我们的需求,唯一需要的是各种主流语言的库。
|
d****i 发帖数: 4809 | 26 这个倒是,也是Java语言的一大优点:稳定保守而不乱改feature。当然血气方刚的小
将们会看不惯,想当红卫兵革掉Java的命,但是小将们变老了到了50,60岁就喜欢Java
的保守主义了。
【在 z****e 的大作中提到】 : 其实如果不是因为各个类库都升级到了6 : 你们用1.4就绰绰有余了
|
g*****g 发帖数: 34805 | 27 abstract class跟 interface的主要区别之一不就是能存状态。default没有改变这个
区别。
【在 z****e 的大作中提到】 : 那这个是状态,一般我们写server side都屏蔽状态吧?
|
z****e 发帖数: 54598 | 28 default + lambda可以做出很多fp语言才做的事
尤其是functional interface
以后一行写出一长串来不是不可能
不过有ide,可以自动format格式,可能也还好
【在 g*****g 的大作中提到】 : abstract class跟 interface的主要区别之一不就是能存状态。default没有改变这个 : 区别。
|
s*****h 发帖数: 155 | 29 最烦functional一行200多个字符的程序...
然后满屏幕都是这样的行...
看着就烦
【在 z****e 的大作中提到】 : default + lambda可以做出很多fp语言才做的事 : 尤其是functional interface : 以后一行写出一长串来不是不可能 : 不过有ide,可以自动format格式,可能也还好
|
b*******s 发帖数: 5216 | 30 大多数情况下,不应该在接口里存状态
【在 g*****g 的大作中提到】 : abstract class跟 interface的主要区别之一不就是能存状态。default没有改变这个 : 区别。
|
|
|
g*****g 发帖数: 34805 | 31 java是你想存也存不了。
【在 b*******s 的大作中提到】 : 大多数情况下,不应该在接口里存状态
|
b*******s 发帖数: 5216 | 32 但这个限制死了并不好,有些情况下还是需要存的
【在 g*****g 的大作中提到】 : java是你想存也存不了。
|
b*******s 发帖数: 5216 | 33 我知道这是防止烙印滥用
【在 g*****g 的大作中提到】 : java是你想存也存不了。
|
g*****g 发帖数: 34805 | 34 需要存可以用super class. 需要多个可以用composition over inheritance.
【在 b*******s 的大作中提到】 : 但这个限制死了并不好,有些情况下还是需要存的
|
b*******s 发帖数: 5216 | 35 这个多累赘啊
【在 g*****g 的大作中提到】 : 需要存可以用super class. 需要多个可以用composition over inheritance.
|
g*****g 发帖数: 34805 | 36 我觉得挺好。解决了C++多重继承的问题。又没有丢失灵活性。
【在 b*******s 的大作中提到】 : 这个多累赘啊
|
b*******s 发帖数: 5216 | 37 多继承是c++挺糟糕的一个东西
【在 g*****g 的大作中提到】 : 我觉得挺好。解决了C++多重继承的问题。又没有丢失灵活性。
|