Как создать экземпляр из класса, который расширяет сопоставимый и реализует универсальный интерфейс? - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть класс, который расширяет сопоставимость и реализует универсальный интерфейс, и я хочу создать экземпляр этого класса.

, например,

interface MinMax<T extends Comparable<T>> {...}

class Employee<T extends Comparable<T>> implements MinMax<T> {...}

, в этом примере я хочу создатьэкземпляр Employee, как это возможно?

1 Ответ

0 голосов
/ 23 сентября 2018

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...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...