Files
openide/plugins/lombok/testData/highlighting/GetterLazyInvocationProduceNPE.java
Michail Plushnikov b2853a3590 [lombok] IDEA-255688 Get rid of LombokHighlightErrorFilter for "Variable initialized before usage Inspection"
Used in case of lombok lazy Getter

GitOrigin-RevId: 37699b68fd2431efe92d05e86a3b09cb59e673b8
2023-12-03 20:12:05 +00:00

33 lines
768 B
Java

import lombok.Getter;
public class GetterLazyInvocationProduceNPE {
private static class Bar {
public String sayHello() {
return "Bar{}";
}
}
private static class Car {
public String sayHello() {
return "Car{}";
}
}
private Bar <warning descr="Field 'bar' may be 'final'">bar</warning>;
private Car car;
public GetterLazyInvocationProduceNPE(Bar bar, Car car) {
this.bar = bar;
this.car = car;
}
// without warning
@Getter(lazy = true)
private final String barString = bar.sayHello();
//with warining!
@Getter
private final String carString = car.<warning descr="Method invocation 'sayHello' will produce 'NullPointerException'">sayHello</warning>();
}