Files
Tagir Valeevandintellij-monorepo-bot 5b3f88ca2c IDEA-382900 [java-dfa] False positive null check inspection for Optional
Space-RevId: 1e8a9a958d359c00479687ccac4877b19a039cd8

GitOrigin-RevId: d4987256123b7a71c42f882138fec18b2ec34d91
2026-01-23 17:19:03 +00:00

53 lines
971 B
Java

import java.util.Arrays;
import java.util.List;
import java.util.Objects;
class NullTest {
enum StatusEnum {
OK(1, "OK"), ERROR(2, "ERROR");
final Integer code;
final String msg;
StatusEnum(Integer code, String msg) {
this.code = code;
this.msg = msg;
}
}
public static StatusEnum getInstance(Integer code) {
return Arrays.stream(StatusEnum.values())
.filter(it -> Objects.equals(it.code, code))
.findFirst()
.orElse(null);
}
public void test2() {
StatusEnum instance = getInstance(11);
if (instance == null) {
System.out.println("Instance not found");
return;
}
System.out.println(instance);
}
static String getString(List<String> list) {
return list.stream()
.findFirst()
.orElseGet(() -> null);
}
void testOrElseGet() {
if (getString(List.of()) == null) {
return;
}
}
static void main() {
new NullTest().test2();
}
}