Files
javademos/jep-tour/src/broken/Lazy26.java
T

18 lines
582 B
Java

import java.lang.LazyConstant;
/**
* JDK 26 code for the lazy constants preview. It compiles on 26 and fails on 27:
* LazyConstant.orElse(...) and LazyConstant.isInitialized() were removed in the third preview.
* Driven by scripts/broken-on-27.sh.
*/
public class Lazy26 {
static final LazyConstant<String> GREETING = LazyConstant.of(() -> "hello");
public static void main(String[] args) {
if (!GREETING.isInitialized()) {
System.out.println("not yet: " + GREETING.orElse("<unset>"));
}
System.out.println(GREETING.get());
}
}