Employee
не нужно принимать параметр типа.Вы хотите сделать его Comparable
, а затем использовать его в качестве аргумента типа для MinMax
:
class Employee implements Comparable<Employee>, MinMax<Employee> {
@Override
public int compareTo(Employee e) {
//compare and return...
}
}
При этом вам не требуется параметр типа для employee:
Employee e = new Employee(); //or whatever constructor you declared...