1

我刚开始学习 Java,我得到了“@SuppressWarnings("unchecked")"

我确信我的一个静态变量正在制造麻烦

static ArrayList<Integer>[] docNumber = (ArrayList<Integer>[]) new ArrayList[20];

eclipse 说“类型安全:从 ArrayList[] 到 ArrayList[] 的未经检查的强制转换” ,但我不确定如何避免这个问题

你能告诉我如何解决这个问题吗?

谢谢

4

3 回答 3

2

数组无法避免。

改用 a List<List<Integer>>

于 2012-11-08T20:06:41.433 回答
1

为了避免这种情况,@SuppressWarnings(“unchecked”)您应该向编译器提供执行所有类型检查所需的信息,以确保类型安全,请参阅未检查的常见问题解答

在您的情况下,我假设您正在尝试维护文档整数列表,为此您将需要:

List<Integer> docNumber=new ArrayList<Integer>();

如果您想保留列表列表,则可以执行以下操作:

List<List<Integer>> docNumber=new ArrayList<List<Integer>>();
于 2012-11-08T20:09:20.347 回答
0

Are you trying to achieve this (List of Array Of Integer)?

   static ArrayList<Integer[]> docNumber = new ArrayList<Integer[]>();
于 2012-11-08T20:14:20.357 回答