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

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

  •  
  •   overthemoon · 114 天前 · 1466 次点击
    这是一个创建于 114 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    你要说哪个常用, record 及模式匹配, loom 和结构化并发应该会常用
    mmdsun
        4
    mmdsun  
       114 天前
    其实 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  
       114 天前
    特性不重要,如果你能找到一个又价值的项目,能让你挣钱,用 Java5 + jsp 写也没问题。
    blacktail
        6
    blacktail  
       114 天前
    var
    Bromine0x23
        7
    Bromine0x23  
       114 天前
    var
    jorneyr
        8
    jorneyr  
       113 天前
    https://openjdk.org/projects/jdk/21/

    修改版本 21 ,逐个查看。
    dif
        9
    dif  
       113 天前
    var
    stream
    List.of
    CompletableFuture
    lambda (写时一时爽,维护火葬场,尤其是后面跟了一串)
    差不多就这些吧,目前只用到 Java11,没太多变化。
    compiler
        10
    compiler  
       113 天前
    Kotlin
    hdiwhsg
        11
    hdiwhsg  
       113 天前
    java8 旧特性。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2488 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 05:01 · PVG 13:01 · LAX 21:01 · JFK 00:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.