我可以´;在Java中,我找不到这个compareTo(t)函数的错误

我可以´;在Java中,我找不到这个compareTo(t)函数的错误,java,inheritance,comparable,Java,Inheritance,Comparable,我现在正在学校学习Java,正在学习(遗传/遗传?)。 我已经在C#中使用了它,但我有一个问题,我的compareTo方法是错误的,所以我不断得到错误“类'Fraction'必须声明为抽象的,或者在'Comparable'中实现abtract方法'compareTo(T)” 我从文档中了解到,“T”表示它应该比较的数据类型,对吗? 如果是,我的错误是什么 我在“数字”上也犯了同样的错误,但在那里效果很好 import java.math.BigInteger; public class Fra

我现在正在学校学习Java,正在学习(遗传/遗传?)。 我已经在C#中使用了它,但我有一个问题,我的compareTo方法是错误的,所以我不断得到错误“类'Fraction'必须声明为抽象的,或者在'Comparable'中实现abtract方法'compareTo(T)”

我从文档中了解到,“T”表示它应该比较的数据类型,对吗? 如果是,我的错误是什么

我在“数字”上也犯了同样的错误,但在那里效果很好

import java.math.BigInteger;

public class Fraction extends Number implements Comparable <Fraction>
{
    BigInteger[] RationaleZahl = new BigInteger[2];    


    public static void main(String [] args)
    {

    }

    public int CompareTo (Fraction Bruch)
    {
        return 1;
    }

    public double doubleValue(double d)
    {
        return d;
    }

    public float floatValue(float f)
    {
        return f;
    }

    public int intValue(int i)
    {
        return i;
    }

    public long longValue(long l)
    {
        return l;
    }
}
import java.math.biginger;
公共类分数扩展了可比较的实现数
{
BigInteger[]RationaleZahl=新的BigInteger[2];
公共静态void main(字符串[]args)
{
}
公共整数比较(分数Bruch)
{
返回1;
}
公共双倍值(双d)
{
返回d;
}
公共浮动值(浮动f)
{
返回f;
}
公共整数值(整数i)
{
返回i;
}
公共长价值(长l)
{
返回l;
}
}

您将
CompareTo
大写,因此它与
CompareTo
不匹配您创建了一个方法

 public int CompareTo (Fraction Bruch)
将此更改为

 public int compareTo (Fraction Bruch)

你很好…

比较方法名称以较小的大小写开头在C##中方法通常以大写开头,在Java中它们以小写开头-但最重要的是,Java也是区分大小写的!要重写方法,大小写必须匹配!尽管不需要,但使用
@override
(声明方法前的那一行)指示当方法未按预期重写/实现时会收到警告谢谢大家,为这个愚蠢的错误感到抱歉。