例如,当将第二个对象添加到 TreeSet 时,下面的代码将引发 ClassCastException。不能编写 TreeSet 以使类型参数只能是 Comparable 类型吗?即TreeSet 不会编译,因为 Object is not Comparable。这样泛型实际上就完成了它们的工作——类型安全。
import java.util.TreeSet;
public class TreeSetTest {
public static void main(String [] args) {
TreeSet<Object> t = new TreeSet<Object>();
t.add(new Object());
t.add(new Object());
}
}