为什么不能做Set <object> = new TreeSet <string>

时间:2017-06-07 06:36:56

标签: java collections tree set

问题:为什么不可能Set <Object> = new TreeSet <String>?为什么我需要添加?延伸。

感觉它是一组对象,而不是一个实体,因此它可以获得任何类型的集合,但方程的右侧只知道理解字符串集合

1 个答案:

答案 0 :(得分:2)

Set<Object>,您可以添加IntegerString或任何其他参考类型的实例。

TreeSet<String>,您只能添加String

的实例

因此,编译器不允许将TreeSet<String>分配给Set<Object>,因为它允许您向TreeSet添加任何仅应保留String的引用类型1}} S上。