java - 消除未经检查的警告: cast String to T

标签 java generics casting

以下方法返回带有动态类型参数的列表:

public List<T> getDataList() throws SQLException {
  List<T> l = new ArrayList<T>();
  l.add((T) "Test");
  return l;
}

这给了我一个未经检查的强制转换警告。

如果我将代码更改为:

public List<T> getDataList() throws SQLException {
  List<String> l = new ArrayList<String>();
  l.add("Test");
  (List<T>) return l;
}

几乎是一样的。我收到未经检查的 Actor 警告。

问题:

是否可以在不失去 getDataList 方法灵 active 的情况下消除此未经检查的警告?

最佳答案

public MyClass implements DataListInterface<String>

关于java - 消除未经检查的警告: cast String to T,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16296300/

相关文章:

Java - 修改后的 compareTo 方法说它需要返回一个 int,但它应该返回一个

java - 如何按日期对以 TreeMap 作为值的 ArrayList 进行排序

java - 计算结果为 boolean 值的表达式不能与 Java 中的字符串连接。为什么?

java - Java 如何返回一个类依赖于指定参数的对象?

java - Instanceof 和类型转换技术

c# - 基于字符串的动态转换

java - 如何使文件加密?

java - 为什么在集合中添加类型的子类 a 是非法的?

c# - 如何使通用类型和具体类型可以互换?

c++ - 在计算过程中将 int 类型转换为 long long 有什么好处?