mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-08 21:52:48 +07:00
Space-RevId: 1e8a9a958d359c00479687ccac4877b19a039cd8 GitOrigin-RevId: d4987256123b7a71c42f882138fec18b2ec34d91
53 lines
971 B
Java
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();
|
|
}
|
|
|
|
} |