Почему метод сравнения делает исключение?JAVA

Программисты JAVA общаются здесь
Anonymous
Почему метод сравнения делает исключение?

Сообщение Anonymous »

Код: Выделить всё

// 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>
Может ли кто -нибудь объяснить мне, почему я получаю эту ошибку? Я инициализировал m.salary = 0 
и e_.salary = 1 после создания объектов классов Manager и сотрудника , которые должны установить поля экземпляра в каждом менеджере и объекте сотрудника на 0 и 1 соответственно.


Подробнее здесь: https://stackoverflow.com/questions/797 ... -exception

Вернуться в «JAVA»