我看到有报告说现在Java 8用的比较多,比JDK 7要多。大家平时用Java 8吗?是像Java 7一样的用?还是用了哪些新的特性吗?
业精于勤,荒于嬉;行成于思,毁于随。
參考:http://www.importnew.com/1190...http://www.importnew.com/1036...
以下是本人常用的java8新特性(依使用頻率排序)1、lamda表達式;2、Streams;3、方法引用;4、介面的預設與靜態方法;
熟練使用3的話,以前有些要使用反射才能實現的也可以透過方法引用去實現,建議熟悉。 Function, Consumer, Predicate, Supplier4算是給介面增強吧,用得也不算很多。
Function, Consumer, Predicate, Supplier
了。 Date/Time API,试用了一下,的确比旧版的API好用和方便,感觉跟Joda time很相似了。奈何新版API的对象跟原有的Date、Time对象之间的转换却十分麻烦,加上公司一早就使用上了Joda Time,所以也就没怎么用新版的Date/Time API
Date/Time API
Joda time
Date、Time
Joda Time
公司用1.7,自己玩的時候用1.8
要不是有 Java 8 都懶得用 Java 了。
以下是本人常用的java8新特性(依使用頻率排序)
以上,1、2是神器不解釋,不過初時由於不習慣會覺得有點彆扭,後來習慣之後寫代碼飛一般的感覺(不過使用不當的話還是可以寫出一坨shit(這是人的問題,任何語言都無法避免),而且某些場景下可讀性可能不比傳統寫法好)。1、lamda表達式;
2、Streams;
3、方法引用;
4、介面的預設與靜態方法;
熟練使用3的話,以前有些要使用反射才能實現的也可以透過方法引用去實現,建議熟悉
其他較少用到,值得一提的是。
Function, Consumer, Predicate, Supplier
4算是給介面增強吧,用得也不算很多。了。
Date/Time API
,试用了一下,的确比旧版的API好用和方便,感觉跟Joda time
很相似了。奈何新版API的对象跟原有的Date、Time
对象之间的转换却十分麻烦,加上公司一早就使用上了Joda Time
,所以也就没怎么用新版的Date/Time API
公司用1.7,自己玩的時候用1.8
要不是有 Java 8 都懶得用 Java 了。