我想在我的一個項目中定義泛型靜態方法。 要求將方法返回類型作爲方法參數之一。下面在Java中定義泛型方法的最佳方式是什麼?
是我的解決方案。
public static <T> List<T> convertMapToAttribute(Class<T> attrClass, T attr) {
List<T> list = null;
if (attrClass.equals(String.class)) {
list = (List<T>) new ArrayList<String>();
list.add(attr);
} else if (attrClass.equals(Integer.class)) {
list = (List<T>)new ArrayList<Integer>();
list.add(attr);
}
return list;
}
我有兩個問題。
- 我們能夠避免這種華林「警告:未選中]選中投」 無添加@SuppressWarnings(「未登記」)?
- 有沒有辦法解決這個問題,上述任何其他優雅的方式
事實上,這個版本根本不需要'attrClass'參數。 –
@LouisWasserman非常真實 – MadProgrammer