Java 10 引入了本地类型推断,这真的很酷:
var list = new ArrayList<String>(); // Compiles fine
然而,似乎人们不愿意在新版本发布的那一天(周、月、年)更新他们的 Java 版本。
List.of(1, 2, 3)
这意味着如果要支持大多数使用旧 Java 版本的用户,我需要等到 Java 8 的 EOL 才能使用。
另一方面,本地类型推断可能会在编译为字节码时被推断出来,因此使用它的程序可能会在较旧的 Java 版本(9 或 8)上运行。另一方面,Java 似乎喜欢在运行时进行优化,这可能意味着类型推断需要 JRE 10 版。
有没有人试过这个?使用类型推断的程序是否可以在较旧的 Java 版本上运行?
感谢您的意见。