你当前开发的项目中,使用 Java 8 的新特性了吗?

2017-08-15 19:24:04 +08:00
 elgae

如题,想了解下商业项目中 Java 8 的使用情况,也可以聊下使用的 JDK 版本。

3891 次点击
所在节点    程序员
21 条回复
rannnn
2017-08-15 19:52:17 +08:00
看了一眼
<minimumJdkVersion>1.8.0-77</minimumJdkVersion>
Presageee
2017-08-15 19:58:31 +08:00
lambda,completableFuture,time api,接口 default method 都用上了。版本是 1.8.0_91
codeyung
2017-08-15 19:58:35 +08:00
换是换上了 还真没用啥
misaka19000
2017-08-15 19:59:37 +08:00
stream 和 lambda 表达式真的很好用,楼主快试试
fox0001
2017-08-15 21:04:51 +08:00
悄悄用了新的时间日期类
sagaxu
2017-08-15 21:20:39 +08:00
两年前开始使用 lambda 和 LocalDataTime,然后遇到每个项目,我都先升级到 8 再说
sagaxu
2017-08-15 21:21:59 +08:00
@Presageee CompletableFuture 很好用,在异步系统中不可或缺
saberscarlet
2017-08-15 21:38:39 +08:00
今天开始用了😂
lowzoom
2017-08-15 21:48:44 +08:00
网游服务端,1.8 都上线跑了快一年了
DsuineGP
2017-08-15 21:59:20 +08:00
stream/lambda/datetime api 都炒鸡好用
hantsy
2017-08-15 22:05:37 +08:00
都用了几年了。

Java 8 发布后第一个项目,第一时间使用了 DateTime。当时第一个致命问题来自 ElasticSearch 版本不兼容 Java 8.

去年一个大型项目全面使用 Java 8, 包含 DateTime,JavaMoney (标准草案,Java8 发布时已经足够稳定,目前还未进 Java,希望 Java 10 能够包含 ),Lambda (主要用到 Spring Integration 下的 Java 8 DSL 子项目 ,外部( FTP,HTTP,AMQP 等)交互全部用 IntegrationFlow,这个子项目已经合并到 Spring Integration 5 核心中),Optional,Stream,Future 等等。

Spring 5 API 已经全面更新到 Java 8 了, 大量使用 default method, 可以去掉一些没必要的 AbstractXXX 类。编译测试已经为 Java 9 准备好了, 也就是 Spring 5 应该在 Java 9 下不会有太大的问题。Spring 对最新的 Java8/9 支持倒比以前支持 Java 5/6 时快了很多。 当时要不是 Guice 1.0 全面基于 Java 5 开发,声称 DI 性能超过 Spring 100 倍,估计 Spring 也会挤牙膏一样。当然后面 Spring 和 Guice 联合推出了 JSR 330 标准( Java EE6 的一部分),这可能是 Spring 唯一一次正面 Contribute Java EE Spec。
Sharuru
2017-08-15 22:31:08 +08:00
目前开发的某大型项目就在广泛使用 Java 8 的各类特性。
然后今儿有个地方就踩了个坑 2333
dyy1997
2017-08-15 23:34:07 +08:00
就用上了 lambda
notreami
2017-08-15 23:45:04 +08:00
2 年前就换上了。。。挺好用的。
dif
2017-08-16 09:28:16 +08:00
用了一点。。。。
crayygy
2017-08-16 10:48:18 +08:00
最近 team 刚把 ci 的 jdk 升到 1.8,不过语法还没尝试
bk201
2017-08-16 11:00:46 +08:00
除了时间,我觉得都蛮好用的,想不通 joda time 作者做出来的 api 那么差。
GinPonson
2017-08-16 12:07:34 +08:00
用了之后啥都想一句流式搞定
elgae
2017-08-18 00:08:27 +08:00
@Sharuru 踩了什么“坑”?
elgae
2017-08-18 00:12:17 +08:00
@misaka19000 写 oc 时候,用过 ReactiveCocoa,java 还没尝试。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/383198

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX