java - 无法找出简单 Java 应用程序的编译错误

标签 java

这是我得到的错误: 错误: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/

相关文章:

java - Tomcat登录问题

java - 所有静态方法还是单个实例?

Java Restful Web 服务 404 错误

java - Selenium 中的鼠标悬停功能

java - 在 android AsyncTask 中获取数据并更新 UI View

java - 如何自动构建混合的 Scala\Java Eclipse 工作区?

java - 覆盖 jar 中的 config.properties

java - 当向 JTextArea 输入大量文本时,JTextFields 和 JTextArea 会缩小

java - 我的 CloudWatch 日志中缺少 AWSRequestId

Java/NetBeans 无法识别主类文件之外的常量