-
List.of와 NullPointExecption언어/자바 2024. 3. 27. 08:14
자바에서 List.of를 사용해서 간편하게 List를 잘 만들어서 사용하고 있습니다.
모든 요소가 null 인 경우를 찾기 위해서 아래와 같은 방법을 사용하려고 했는데
public boolean isEmpty() { List<Object> checkList = List.of(title, requirements, preferred, stack, icon, status); return checkList.stream().noneMatch(Objects::nonNull); }
바로 NullPointException이 발생합니다. 잉?자바 문서를 찾아보니 Null을 넣을 수 없다고 떡하니 적혀있습니다. (공식 문서)
대안을 찾아보니 Arrays.asList를 사용할 수 있을 것 같습니다.
public boolean isEmpty() { List<Object> checkList = Arrays.asList(title, requirements, preferred, stack, icon, status); return checkList.stream().noneMatch(Objects::nonNull); }
asList메소드를 타고 들어가봅니다.
기존에 존재하는 array를 wrapping하고 있다고 적혀있습니다.
또 수정이 가능한 list를 반환한다고 합니다.
감사합니다.
[출처]
https://docs.oracle.com/javase/9/docs/api/java/util/List.html
'언어 > 자바' 카테고리의 다른 글
.java 파일의 컴파일과 실행 (0) 2024.10.22 List 정렬에 대하여 (1) 2024.01.12 Java IO <7 - Writer> (0) 2023.12.25 Java I/O <6 - Reader>통계 (1) 2023.12.25 Java I/O <5 - Buffered Stream> (0) 2023.12.25