高手帮忙看一下这个JAVA程序

来源:百度知道 编辑:UC知道 时间:2024/05/19 15:45:40
哪位帮我看一下,编译显示"使用了未经检查或不安全的操作"我想可能泛型的问题.但我不知道哪里应该改一下.
import java.util.*;
class Student implements Comparable
{
int num;
String name;
Student(int num,String name)
{
this.num=num;
this.name=name;
}
public int compareTo(Object o)
{
Student s=(Student)o;
int result=num>s.num?1:(num==s.num?0:-1);
if(result==0)
result=name.compareTo(s.name);
return result;
}
public String toString()
{
return num+":name="+name;
}
}
class CollectionTest
{
public static void main(String[] args)
{
ArrayList<Student> al=new ArrayList<Student>();
al.add(new Student(2,"zhangsan"));
al.add(new Student(3,"whangwu"));
al.add(new Student(3,"lisi"));
Collections.sort(al);
for(int i=0;i<al.size();i++)
{
System.out.println(al.get(i));

用java1.5编译时会出现:
注意:Main.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用-Xlint:unchecked 重新编译。
出现这样的警告是因为:
java1.5使用了泛型的缘故

我运行了没有问题啊.

ArrayList<Student> al=new ArrayList<Student>();

修改为
ArrayList al=new ArrayList();

jdk需要5.0的