자바 코드를 컴파일 할 때 올바르게 컴파일 할 수 없지만 프로그램을 실행할 때 정확하게 컴파일 할 수는 없습니다
스레드 "main" java.lang.ClassCastException : java.lang.StringBuffer를 java.lang.Comparable에 캐스트 할 수 없습니다.java.lang.ClassCastException Java 콜렉션 인터페이스 인 java 코드를 실행할 때 발생했습니다
그래서 두 개의 질문이 있습니다
- 가 SortedSet의 또는 의 SortedMap에 추가 요소가해야해야 정렬을?이 규칙은 java 컬렉션 프레임 워크의 다른 인터페이스에서도 작동합니까?
왜 프로그램을 올바르게 컴파일 할 수 있었지만 실행할 수 없었습니까? 프로그램이 실행되는 동안 어떤 일이 발생했는지
import java.util. *;
public class SortMe { public static void main(String args[]) { SortedSet<StringBuffer> s = new TreeSet<StringBuffer>(); s.add(new StringBuffer("Red")); s.add(new StringBuffer("White")); s.add(new StringBuffer("Blue")); System.out.println(s.first()); }
}