问题:为什么不可能Set <Object> = new TreeSet <String>
?为什么我需要添加?延伸。
感觉它是一组对象,而不是一个实体,因此它可以获得任何类型的集合,但方程的右侧只知道理解字符串集合
答案 0 :(得分:2)
要Set<Object>
,您可以添加Integer
,String
或任何其他参考类型的实例。
要TreeSet<String>
,您只能添加String
。
因此,编译器不允许将TreeSet<String>
分配给Set<Object>
,因为它允许您向TreeSet
添加任何仅应保留String
的引用类型1}} S上。