BACKEND/Trouble Shooting

UnsupportedOperationException

이-프 2023. 12. 21. 12:36

문제

List<RoomProduct> roomProductList = List.of(roomProduct1, roomProduct2, roomProduct3)
Exception in thread "main" java.lang.UnsupportedOperationException
	at java.base/java.util.ImmutableCollections.uoe(ImmutableCollections.java:142)
	at java.base/java.util.ImmutableCollections$AbstractImmutableList.sort(ImmutableCollections.java:261)
	at com.chb.chapter3.Problem4.solution(Problem4.java:22)
	at com.chb.chapter3.Problem4.main(Problem4.java:16)

문제해석

💡
UnsupportedOperationException
  • List 형을 new로 초기화하지 않은 상태에서 Arrays로 생성했을 경우 발생
  • 만약, List를 변경하지 않을 거라면 문제가 없으나, new로 초기화하지 않은 List의 값을 변경할 경우 발생

해결방안

List<RoomProduct> roomProductList = new ArrayList<>();
roomProductList.add(roomProduct1);
roomProductList.add(roomProduct2);
roomProductList.add(roomProduct3);
  • List를 초기화한 후, add를 진행한다.

Uploaded by N2T

'BACKEND > Trouble Shooting' 카테고리의 다른 글

query did not return a unique result  (1) 2023.12.21
MultiBagFetchException  (1) 2023.12.21
UnsupportedTemporalTypeException HH:MM  (1) 2023.12.21
Jackson 직렬화 제한자 문제  (0) 2023.12.21
stackOverFlow Error  (0) 2023.12.21