读书人

运用了未经检查或不安全的操作什么意

发布时间: 2012-10-11 10:16:10 作者: rapoo

使用了未经检查或不安全的操作,什么意思?
import java.util.*;
public class Jp
{
public static void main(String[] args)
{
List list=new ArrayList<String>();
list.add("U");
list.add("U");
list.add("a");
list.add("c");
list.add("a");
list.add("u");
Iterator<String> r=list.iterator();
System.out.println("结果是:");
while(r.hasNext())
{
System.out.println(r.next());
}
Set set=new HashSet<String>();
set.addAll(list);
Iterator<String> it=set.iterator();
System.out.println("结果是:");
while(it.hasNext())
{
System.out.println(it.next());
}
}
}
代码能够运行,不过有注意,是没进行异常处理吗?

[解决办法]
List和Set在声明的时候没有指定泛型类型,无法在编译期检查类型。被认为是不安全的。
[解决办法]
声明时没有指定泛型类型,编译器会警告
[解决办法]

Java code
public static void main(String[] args) {   List<String> list = new ArrayList<String>();   list.add("U");   list.add("U");   list.add("a");   list.add("c");   list.add("a");   list.add("u");   Iterator<String> r = list.iterator();   System.out.println("结果是:");   while (r.hasNext()) {    System.out.println(r.next());   }   Set<String> set = new HashSet<String>();   set.addAll(list);   Iterator<String> it = set.iterator();   System.out.println("结果是:");   while (it.hasNext()) {    System.out.println(it.next());   }} 

读书人网 >J2EE开发

热点推荐