Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 UnsupportedOperationException을 생성하는 방법은 무엇입니까?


UnsupportedOperationException RuntimException 의 하위 클래스입니다. Java에서는 요청된 작업이 지원되지 않음을 나타내기 위해 throw될 수 있습니다. UnsupportedOperationException 클래스는 Java Collections Framework의 멤버입니다. 이 예외는 List, Queue, Set와 같은 거의 모든 구체적인 컬렉션에서 발생합니다. 및 지도 .

구문

public class UnsupportedOperationException extends RuntimeException

예시

import java.util.*;
public class UnsupportedOperationExceptionTest {
   public static void main(String[] args) {
      List aList = new ArrayList();
      aList.add('a');
      aList.add('b');
      List newList = Collections.unmodifiableList(aList);
      newList.add('c');
   }
}

위의 예에서는 UnsupportedOperationException이 생성됩니다. 이를 피하기 위해서는 수정을 위해 뷰 객체를 사용하기 보다는 컬렉션의 객체를 사용해야 합니다.

출력

Exception in thread "main" java.lang.UnsupportedOperationException
  at java.util.Collections$UnmodifiableCollection.add(Collections.java:1055)
     at UnsupportedOperationExceptionTest.main(UnsupportedOperationExceptionTest.java:9)