Java 我在使用Collections.sort方法对arraylist进行排序时遇到问题-我一直收到一条错误消息

Java 我在使用Collections.sort方法对arraylist进行排序时遇到问题-我一直收到一条错误消息,java,sorting,arraylist,Java,Sorting,Arraylist,我在我的外壳上查找它,然后我的消息声明 Note: EarthquakeTester.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. javac-Xlint EarthquakeTester.java EarthquakeTester.java:80:警告:[未选中]未选中的方法调用:类集合中的方法排序应用于给定类型 集合。排序(earthquakeArra

我在我的外壳上查找它,然后我的消息声明

Note: EarthquakeTester.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
javac-Xlint EarthquakeTester.java
EarthquakeTester.java:80:警告:[未选中]未选中的方法调用:类集合中的方法排序应用于给定类型
集合。排序(earthquakeArrayList);
^
必填项:列表
发现:ArrayList
其中T是一个类型变量:

T您需要将earthquakeArrayList定义为参数化ArrayList:

public abstract class Earthquake implements Comparable 
.....
...
...

      public int compareTo(Object obj)
 {
     Earthquake other = (Earthquake) obj;
     
     if(this.magnitude < other.getMagnitude() )
     {return 1;}
     else if(this.magnitude > other.getMagnitude())
             {return -1 ;}
     else 
         return 0;
 }
    
ArrayList earthquakeArrayList=new ArrayList();

您的代码在哪里?如何定义地震阵列列表?
         ArrayList<Earthquake> earthquakeArrayList = new ArrayList<>(); 

if(mag < 3)
          earthquakeArrayList.add(new NonClassified(TimeAndDate, lat, lon, mag, id, place));

else
 earthquakeArrayList.add(new Classified(TimeAndDate, lat, lon, mag, id, place));
     
 Collections.sort(earthquakeArrayList);
public abstract class Earthquake implements Comparable 
.....
...
...

      public int compareTo(Object obj)
 {
     Earthquake other = (Earthquake) obj;
     
     if(this.magnitude < other.getMagnitude() )
     {return 1;}
     else if(this.magnitude > other.getMagnitude())
             {return -1 ;}
     else 
         return 0;
 }
    
ArrayList<Earthquake> earthquakeArrayList = new ArrayList<>();