【发布时间】:2017-11-08 08:50:55
【问题描述】:
问题:为什么不能做Set <Object> = new TreeSet <String>?为什么我需要添加?扩展。
感觉它是一组对象而不是一个实体,所以它可以获得任何类型的集合,但等式的右侧只知道理解字符串的集合
【问题讨论】:
标签: java collections tree set
问题:为什么不能做Set <Object> = new TreeSet <String>?为什么我需要添加?扩展。
感觉它是一组对象而不是一个实体,所以它可以获得任何类型的集合,但等式的右侧只知道理解字符串的集合
【问题讨论】:
标签: java collections tree set
您可以向Set<Object> 添加Integer、String 或任何其他引用类型的实例。
对于TreeSet<String>,您只能添加String 的实例。
因此,编译器不允许将TreeSet<String> 分配给Set<Object>,因为它允许您将任何引用类型添加到应该只包含Strings 的TreeSet。
【讨论】: