【发布时间】:2013-08-22 12:19:59
【问题描述】:
Eclipse 显示了一个类型安全警告,我几乎尝试了所有方法来消除它(当然可以选择抑制它),但不幸的是我没有成功。
你知道我必须如何更改我的代码,以便不再有类型安全警告。还是@SuppressWarnings("unchecked") 是唯一的方法?
ArrayList<String> arrayList= (ArrayList<String>) Classname.getArrayList();
JSONArray obj = new JSONArray();
obj.addAll(arrayList);
在最后一行显示以下类型安全警告:
类型安全: addAll(Collection) 方法属于原始类型 ArrayList。对泛型 ArrayList 的引用应该参数化
JSONArray 来自org.json.simple.JSONArray。您会推荐其他套餐吗?
【问题讨论】:
-
抱歉,您无能为力,因为问题在于 JSONArray 的实现,它不使用泛型。
-
你会推荐使用 JSONArray 的另一个实现吗?换句话说,要使用
org.json.simple.JSONArray以外的其他包或更好地添加@SuppressWarnings('unchecked')? -
请阅读我的回答。
标签: java json arraylist type-safety