woshikid / blog

Apache License 2.0
8 stars 1 forks source link

Java22新特性 #202

Open woshikid opened 3 months ago

woshikid commented 3 months ago

G1提高性能

通过在G1中实现了区域固定来减少垃圾收集的延迟

外部函数和内存API

Java可通过该API调用外部代码并安全地访问堆外内存

未命名变量

try (var _ = new FileInputStream("unnamed")) {
    var _ = list.removeFirst();
    for (var _ : list) System.out.println("unnamed");
    list.stream().map(_ -> "unnamed");
    if (obj instanceof Point(int x, _)) System.out.println(x);
    switch (obj) {
        case String _ -> System.out.println("unnamed");
        case Point(int _, _) -> System.out.println("unnamed");
        default -> {}
    }
} catch (Exception _) {
    System.out.println("unnamed");
}

直接运行多文件源代码

支持引用其他未编译类

java Test.java // 引用了其他未编译的类