java - java Set = new HashSet 和 HashSet = new HashSet 之间的区别

标签 java set hashset

这两个调用有什么区别:

Set<Record> instances = new HashSet<Record>();  -  on one hand 
HashSet<Record> instances = new HashSet<Record>();  - on other hand

最佳答案

在第一种情况下,您可以重新分配 instancesSet<Record> 的任何子类型的实例。对于第二种情况,您可以重新分配 instances仅适用于 HashSet<Record> 子类型的实例.

关于java - java Set = new HashSet 和 HashSet = new HashSet 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23917253/

相关文章:

java - JPA:如果其他情况不适用于查询

java - 为什么用java编写的应用程序只能在android上运行,即使java是平台无关的

java - 无法使用对象集合将哈希集转换为树集

java - 计算哈希集中的数字被选取的频率

java - 在运行时加载 JAR 文件类时出错

java - 即使我的路径在href中正确,也无法在Chrome浏览器中找到我的CSS文件

python - 按一组 Pandas 分组

java - 如果没有要检查的字符,如何设置值

java - 获取列表的独特元素

c# - 为什么我不能在没有枚举的情况下从 HashSet 中检索项目?