Warum gibt die Vergleichsmethode eine Ausnahme?Java

Java-Forum
Anonymous
 Warum gibt die Vergleichsmethode eine Ausnahme?

Post by Anonymous »

Code: Select all

// File: Employee.java

public class Employee implements Comparable{
public Integer salary;
public int compareTo(Object e){
Employee other = (Employee) e;
return Integer.compare(salary, other.salary);
}
}
< /code>
// File: Manager.java
public class Manager extends Employee{
public Integer salary;
}
< /code>
// File: Main.java, Contains the main method
public class Main{
public static void main(String[] args){
Manager m = new Manager();
Employee e_ = new Employee();

m.salary = 0;
e_.salary = 1;

System.out.println(e_.compareTo(m));
// System.out.println(e.compareTo(m));
}
}
< /code>
Kann mir jemand erklären, warum ich diesen Fehler bekomme? Ich habe M.Salary = 0 
und e_.salary = 1 nach dem Erstellen von Objekten des Managers und der Mitarbeiter initialisiert, die die Instanzfelder in jedem Manager- und Mitarbeiterobjekt auf 0 bzw. 1 festlegen sollten.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post