【发布时间】:2018-02-18 18:04:11
【问题描述】:
LinkedHashSet lHs = new LinkedHashSet();
lHs.add("Beta");
编译上面的时候(tutorialspoint使用类似的方法),我得到错误:
LinkedHashSet 类型的方法 add(String) 未定义
如果它是通用的(我认为它来自它的类声明):
LinkedHashSet<String> lHs = new LinkedHashSet<String>();
lHs.add("Beta");
然后我得到错误:
LinkedHashSet 类型不是通用的;它不能用参数进行参数化
从Java docs 看来,LinkedHashSet 应该与通用版本一起使用,因为它扩展了 HashSet,而 HashSet 与 add() 一起使用。
如何将字符串添加到 LinkedHashSet? 是否需要创建自己的重载 add() 方法来包含字符串?
【问题讨论】:
标签: java generics hashset linkedhashset