我刚开始学习 Java,我得到了“@SuppressWarnings("unchecked")"
我确信我的一个静态变量正在制造麻烦
static ArrayList<Integer>[] docNumber = (ArrayList<Integer>[]) new ArrayList[20];
eclipse 说“类型安全:从 ArrayList[] 到 ArrayList[] 的未经检查的强制转换” ,但我不确定如何避免这个问题
你能告诉我如何解决这个问题吗?
谢谢
我刚开始学习 Java,我得到了“@SuppressWarnings("unchecked")"
我确信我的一个静态变量正在制造麻烦
static ArrayList<Integer>[] docNumber = (ArrayList<Integer>[]) new ArrayList[20];
eclipse 说“类型安全:从 ArrayList[] 到 ArrayList[] 的未经检查的强制转换” ,但我不确定如何避免这个问题
你能告诉我如何解决这个问题吗?
谢谢
数组无法避免。
改用 a List<List<Integer>>
。
为了避免这种情况,@SuppressWarnings(“unchecked”)
您应该向编译器提供执行所有类型检查所需的信息,以确保类型安全,请参阅未检查的常见问题解答。
在您的情况下,我假设您正在尝试维护文档整数列表,为此您将需要:
List<Integer> docNumber=new ArrayList<Integer>();
如果您想保留列表列表,则可以执行以下操作:
List<List<Integer>> docNumber=new ArrayList<List<Integer>>();
Are you trying to achieve this (List of Array Of Integer
)?
static ArrayList<Integer[]> docNumber = new ArrayList<Integer[]>();