package java;
import java.util.Arrays;
public class goods implements Comparable {
private String name ;
private double price;
public goods(String name, double price) {
this.name = name;
this.price = price;
}
public goods() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
@Override
public int compareTo(Object o) {
if(o instanceof goods){
goods good=(goods) o;
if(this.price>good.price){
return 1;
}
else if(this.price< good.price){
return -1;
}else{
return 0;
}
}
throw new RuntimeException("gg");
}
public static void main(String[] args) {
goods arr[]=new goods[4];
arr[0]=new goods("lng",2);
arr[1]=new goods("leng",24);
arr[2]=new goods("lg",21);
arr[3]=new goods("l",234);
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
}
}
不是已经重写了compareTo的方法吗为什么还会报错,不能比较类的大小。