Javaコードをコンパイルすると、正しくコンパイルできません.しかし、プログラムを実行すると
、スレッド「メイン」の例外java.lang.ClassCastException:java.lang.StringBufferをjava.lang.Comparableにキャストできません。
だから私は2つの質問があります:
- 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()); }
}