Я не могу найти свою ошибку с этой функцией CompareTo(T) в Java

Я изучаю Java в школе прямо сейчас, и я учусь (наследственность / наследство?). Я уже использовал его в C#, но у меня проблема в том, что мой метод compareTo неверен, поэтому я продолжаю получать сообщение об ошибке "Класс" Fraction "должен быть объявлен как абстрактный или реализовать метод abtract"CompareTo(T) "в"Comparable ".

Из документации я понимаю, что буква "T" относится к типу данных, который должен сравниваться, верно? Если да, то в чем моя ошибка?

Я получил ту же ошибку с "Number", но там он работал нормально.

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;
    }
}

2 ответа

Вы создали метод

 public int CompareTo (Fraction Bruch)

Изменить это на

 public int compareTo (Fraction Bruch)

И ты хороший...

Вы с большой буквы CompareToтак что не совпадает compareTo

Другие вопросы по тегам