当我编译 java 代码时,它无法正确编译。但是当我运行程序时,
线程“main”java.lang.ClassCastException:java.lang.StringBuffer 中的异常无法转换为 java.lang.Comparable。
所以我有两个问题:
- 添加到SortedSet或SortedMap的元素是否必须是可排序的?此规则是否也适用于 java 集合框架中的任何其他接口
为什么程序可以正确编译,但无法运行?程序运行时发生了什么
导入 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()); }
}