我正在尝试理解该compareTo方法。我写了这个类AboutcompareTo,但我被困在为什么/如何得到这个错误? - 代码快完成了。任何人都可以详细解释我做错了什么。谢谢
编码:
public class AboutCompareTo {
public static void main(String[] args) {
Fruit[] fruits = { new Fruit(2), new Fruit(3), new Fruit(1) };
java.util.Arrays.sort(fruits);
}
}
class Fruit implements Comparable<Fruit> {
private double weight;
public Fruit(double weight) {
this.weight = weight;
}
@Override
public int compareTo(Fruit o) {
Fruit f = (Fruit) o;
if (Fruit > o.Fruit) // <-- the error
return 1;
else if ((Fruit < o.Fruit)) // <-- the error
return -1; …Run Code Online (Sandbox Code Playgroud)