• 请不要在回答技术问题时复制粘贴 AI 生成的内容
elgae
V2EX  ›  程序员

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

  •  
  •   elgae · Aug 15, 2017 · 5070 views
    This topic created in 3371 days ago, the information mentioned may be changed or developed.

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

    21 replies  •  2017-08-18 16:03:29 +08:00
    rannnn
    rannnn
    Aug 15, 2017
    1
    看了一眼
    <minimumJdkVersion>1.8.0-77</minimumJdkVersion>
    Presageee
    Presageee
    Aug 15, 2017❤️1
    2
    lambda,completableFuture,time api,接口 default method 都用上了。版本是 1.8.0_91
    codeyung
    codeyung
    Aug 15, 2017 via iPhone
    3
    换是换上了 还真没用啥
    misaka19000
    misaka19000
    Aug 15, 2017 via Android
    4
    stream 和 lambda 表达式真的很好用,楼主快试试
    fox0001
    fox0001
    Aug 15, 2017
    5
    悄悄用了新的时间日期类
    sagaxu
    sagaxu
    Aug 15, 2017 via Android
    6
    两年前开始使用 lambda 和 LocalDataTime,然后遇到每个项目,我都先升级到 8 再说
    sagaxu
    sagaxu
    Aug 15, 2017 via Android
    7
    @Presageee CompletableFuture 很好用,在异步系统中不可或缺
    saberscarlet
    saberscarlet
    Aug 15, 2017 via Android
    8
    今天开始用了😂
    lowzoom
    lowzoom
    Aug 15, 2017
    9
    网游服务端,1.8 都上线跑了快一年了
    DsuineGP
    DsuineGP
    Aug 15, 2017
    10
    stream/lambda/datetime api 都炒鸡好用
    hantsy
    hantsy
    Aug 15, 2017❤️1
    11
    都用了几年了。

    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
    Sharuru
    Aug 15, 2017 via Android
    12
    目前开发的某大型项目就在广泛使用 Java 8 的各类特性。
    然后今儿有个地方就踩了个坑 2333
    dyy1997
    dyy1997
    Aug 15, 2017
    13
    就用上了 lambda
    notreami
    notreami
    Aug 15, 2017
    14
    2 年前就换上了。。。挺好用的。
    dif
    dif
    Aug 16, 2017
    15
    用了一点。。。。
    crayygy
    crayygy
    Aug 16, 2017 via iPhone
    16
    最近 team 刚把 ci 的 jdk 升到 1.8,不过语法还没尝试
    bk201
    bk201
    Aug 16, 2017
    17
    除了时间,我觉得都蛮好用的,想不通 joda time 作者做出来的 api 那么差。
    GinPonson
    GinPonson
    Aug 16, 2017
    18
    用了之后啥都想一句流式搞定
    elgae
    elgae
    OP
    Aug 18, 2017
    19
    @Sharuru 踩了什么“坑”?
    elgae
    elgae
    OP
    Aug 18, 2017
    20
    @misaka19000 写 oc 时候,用过 ReactiveCocoa,java 还没尝试。
    sonodaumi
    sonodaumi
    Aug 18, 2017
    21
    我会说我这还在用 1.6 么……,这次新项目才升到了 1.7
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1493 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 01:10 · PVG 09:10 · LAX 17:10 · JFK 20:10
    ♥ Do have faith in what you're doing.