我用的是JDK1.5.0,有了一些新的特性,在调试下面的代码时,总是有警告提示,大家帮忙解决一下。
代码如下:import java.util.*;
class CollectionsSortTest
{
public static void main(String[] args)
{
List<Student> al = new ArrayList<Student>(); al.add(new Student(6, "Li Ke"));
al.add(new Student(3, "Li Geng Yu"));
al.add(new Student(8, "Dong Zheng Fa"));
al.add(new Student(3, "Aa")); Collections.sort(al);
System.out.println(al); }
}class Student implements Comparable
{
int num;
int result;
String name; Student(int num, String name)
{
this.num = num;
this.name = name;
} public int compareTo(Object o)
{
Student s = (Student)o;
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="+num+", "+"name="+name;
}
}
这是警告提示:CollectionsSortTest.java:13: warning: [unchecked] unchecked method invocation: <
T>sort(java.util.List<T>) in java.util.Collections is applied to (java.util.List
<Student>)
                Collections.sort(al);
                                ^
1 warning

解决方案 »

  1.   

    我用jbuilder2006调试了,没有问题啊。
      

  2.   

    class Student implements Comparable<Student>
    {
    int num;
    int result;
    String name;Student(int num, String name)
    {
    this.num = num;
    this.name = name;
    }public int compareTo(Student s)
    {
    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="+num+", "+"name="+name;
    }
    }
      

  3.   

    恩恩,可以啦,非常感谢
    能告诉我为什么会出warning呢