案例:
import java.util.*;
public class ArrayListTest
{
public static void main(String[] args)
{
ArrayList al = new ArrayList();
al.add("one");
al.add("two");
for (int i=1;i<al.size();i++)
{
System.out.println(al.get(i));
}
}
}
/*ArrayListTest.java:7: 警告:[unchecked] 对作为普通类型 java.util.ArrayList 的成
员的 add(E) 的调用未经检查
al.add("one");
^
ArrayListTest.java:8: 警告:[unchecked] 对作为普通类型 java.util.ArrayList 的成
员的 add(E) 的调用未经检查
al.add("two");
^
2 警告
*/
我用的是java version "1.6.0_01"
"one"是对象啊。为什么还出错??
最佳答案:
生成ArrayList al = new ArrayList(); 时没有指定泛型ArrayList <String>al = new ArrayList<String>();
我想,看了这个案例之后,对于其他的就可以类推了吧。
可以到csdn中仔细看看ArrayList中Add()的用法,一下链接即是:
http://msdn.microsoft.com/zh-cn/vstudio/system.collections.arraylist.add.aspx
import java.util.*;
public class ArrayListTest
{
public static void main(String[] args)
{
ArrayList al = new ArrayList();
al.add("one");
al.add("two");
for (int i=1;i<al.size();i++)
{
System.out.println(al.get(i));
}
}
}
/*ArrayListTest.java:7: 警告:[unchecked] 对作为普通类型 java.util.ArrayList 的成
员的 add(E) 的调用未经检查
al.add("one");
^
ArrayListTest.java:8: 警告:[unchecked] 对作为普通类型 java.util.ArrayList 的成
员的 add(E) 的调用未经检查
al.add("two");
^
2 警告
*/
我用的是java version "1.6.0_01"
"one"是对象啊。为什么还出错??
最佳答案:
生成ArrayList al = new ArrayList(); 时没有指定泛型ArrayList <String>al = new ArrayList<String>();
我想,看了这个案例之后,对于其他的就可以类推了吧。
可以到csdn中仔细看看ArrayList中Add()的用法,一下链接即是:
http://msdn.microsoft.com/zh-cn/vstudio/system.collections.arraylist.add.aspx
本文探讨了在Java 1.6环境下使用ArrayList时遇到的未经检查的警告问题,并提供了正确的初始化方式来避免此类警告。通过指定泛型类型,可以确保类型安全并消除编译器警告。
1661

被折叠的 条评论
为什么被折叠?



