这是我得到的错误: 错误:Customer 类型必须实现继承的抽象方法 java.lang.Comparable.compareTo(Customer)
我将它与我所做的一些实验室工作进行比较,它看起来完全一样,但编译得很好。我不确定这里发生了什么。
这里是有问题的代码段,顺便说一句,是我的教授写的:
class Customer implements Comparable<Customer>
{
String name;
double purchase;
double rebate;
public Customer(String n, double p, double r)
{ name=n;
purchase=p;
rebate=r;
} //end Constructor
public Customer(String n)
{
name=n;
} //end Constructor
public String toString()
{
return String.format("%-20s%10.2f%10.2f", name, purchase, rebate);
}
/*
Here, define the method comparedTo of the Comparable
interface so that an array of Customer objects can
be sorted by customer name
*/
public int comparedTo(Customer a)
{
return this.name.compareTo(a.name);
} //end comparedTo
} //end class Customer
哦,这里是教授包含的内容:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
非常感谢您的帮助!
最佳答案
compareTo
应该是 compareTo
。
错误说明了一切。 ;p
关于java - 无法找出简单 Java 应用程序的编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5168539/