java - 将原始 vector 转换为参数化 vector

标签 java generics

我听说尽可能使用参数化 vector 是一个很好的做法,所以我有一个父类(super class),其中一个方法返回一个原始 vector ,我想将其添加到我的字符串参数化 vector 中。

Vector<String> paramVector = new Vector<String> ();
paramVector = Superclass.somemethod(textfield.gettext); //Returns a raw vector

此代码发出警告,表明它需要未经检查的转换,我想做同样的事情,即在分配时将原始 vector 转换为参数化 vector 。

最佳答案

您可以简单地使用@SuppressWarnings({"unchecked", "rawtypes"}),但使用此代码会更安全:

Vector rawVector = Superclass.somemethod(textfield.gettext);
Vector<String> paramVector = new Vector<String> ();

for(Object obj : rawVector)
{
   if(obj instanceof String)
      paramVector.add(obj);
}

关于java - 将原始 vector 转换为参数化 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24692670/

相关文章:

Java Spring 应用程序数据库触发审计 - 如何提供做出更改的正确用户

java - Android:Custom Retrofit Callback,我怎样才能阻止实现做它的事情

java - 正则表达式仅匹配不在括号中的逗号?

Java 泛型,来自 C++ 模板

java - Kotlin中如何从泛型继承接口(interface)?

c# - 按位运算符的通用约束

java - 如何使用 Selenium WebDriver 的 Assert 来检查登录是否成功?

java - Android中自定义键盘 "enter"按钮

java - 通用继承和调用 GetMethod().getReturnType()

java - 钻石运营商;初始化参数化泛型类