Lazily initializing fields in Java is error-prone and undermines constant-folding. JDK 26 comes with JEP 526, which previews LazyConstant, a type that lazily initializes a value through a given Supplier. It executes that supplier at most once successfully and then assigns the value to a field annotated with @Stable, which allows constant folding. This API is also a poster child for how OpenJDK develops and evolves features.
Fler avsnitt av Inside Java
Visa alla avsnitt av Inside JavaInside Java med David Delabassee finns tillgänglig på flera plattformar. Informationen på denna sida kommer från offentliga podd-flöden.
