gpt4 book ai didi

Java:无法修复需要 java.util.Collection

转载 作者:行者123 更新时间:2023-11-29 05:39:17 25 4
gpt4 key购买 nike

我有一个字符串 vector ,oldV,并且想要第二个完全相同但已删除所有重复项的 vector 。从编译并生成删除了重复项的 Vector 的意义上来说,以下是有效的:

Vector<String> newV = new Vector<String>( new LinkedHashSet(oldV) );

但是,它会生成两个未经检查的转换警告:

> warning: [unchecked] unchecked call to LinkedHashSet(java.util.Collection<? extends E>) as a member of the raw type java.util.LinkedHashSet

> warning: [unchecked] unchecked conversion
> found : java.util.LinkedHashSet
> required: java.util.Collection<? extends java.lang.String>

在这两种情况下,^ 都直接位于“new LinkedHashSet”中的“new”之下。

我不知道如何修复这些警告。

最佳答案

如果oldV被声明为 Vector<String>只需使用“LinkedHashSet”的参数化版本:

Vector<String> newV = new Vector<String>( new LinkedHashSet<String>(oldV) )

你也可以使用注解@SuppressWarnings如果你只是想摆脱警告:

@SuppressWarnings("unchecked")
Vector<String> newV = new Vector<String>( new LinkedHashSet(oldV) );

关于Java:无法修复需要 java.util.Collection<?扩展 java.lang.String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18272033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com