V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
overthemoon
V2EX  ›  Java

java8 以后常用的新特性有哪些?

  •  
  •   overthemoon · 2023-11-01 21:58:44 +08:00 · 1871 次点击
    这是一个创建于 412 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在就用到 lambda 函数,还有其它语法吗

    12 条回复    2024-03-14 14:24:59 +08:00
    wxyrrcj
        1
    wxyrrcj  
       2023-11-02 08:38:24 +08:00
    stream
    lei2j
        2
    lei2j  
       2023-11-02 08:40:42 +08:00 via Android
    Stream,Optional
    yazinnnn0
        3
    yazinnnn0  
       2023-11-02 09:02:39 +08:00
    密封接口/密封类
    增强 switch 表达式
    record
    record 的各种模式匹配场景下的解构
    lambda 参数名省略类型
    字符文本块
    zgc/分代 zgc
    loom
    结构化并发
    scoped value
    新 ffi
    vector api

    你要说哪个常用, record 及模式匹配, loom 和结构化并发应该会常用
    mmdsun
        4
    mmdsun  
       2023-11-02 09:58:00 +08:00
    其实 lambda + 函数式编程,就有很多东西可以挖掘了。

    比如 lambda 实现其他语言的 closure 闭包函数。甚至模拟 generator 也行。
    ```
    public static void main(String[] args) {
    var count = closure();
    System.out.println(count.get()); // output:1
    System.out.println(count.get()); //output:2
    }

    public static Supplier<Integer> closure() {
    final int[] count = {0};
    return () -> {
    count[0]++;
    return count[0];
    };
    }
    ```
    hello158
        5
    hello158  
       2023-11-02 11:11:22 +08:00
    特性不重要,如果你能找到一个又价值的项目,能让你挣钱,用 Java5 + jsp 写也没问题。
    blacktail
        6
    blacktail  
       2023-11-02 11:32:13 +08:00
    var
    Bromine0x23
        7
    Bromine0x23  
       2023-11-02 11:42:58 +08:00
    var
    jorneyr
        8
    jorneyr  
       2023-11-02 14:24:51 +08:00
    https://openjdk.org/projects/jdk/21/

    修改版本 21 ,逐个查看。
    dif
        9
    dif  
       2023-11-02 16:40:19 +08:00
    var
    stream
    List.of
    CompletableFuture
    lambda (写时一时爽,维护火葬场,尤其是后面跟了一串)
    差不多就这些吧,目前只用到 Java11,没太多变化。
    compiler
        10
    compiler  
       2023-11-02 17:32:56 +08:00
    Kotlin
    hdiwhsg
        11
    hdiwhsg  
       2023-11-02 18:59:08 +08:00
    java8 旧特性。。。
    leee41
        12
    leee41  
       278 天前
    语法糖上,字符块
    性能上,zgc 和 loom
    实际解决问题常用:结构化并发和 scoped value
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5772 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:49 · PVG 09:49 · LAX 17:49 · JFK 20:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.