如何从可扩展的类创建实例并实现通用接口?

时间:2018-09-23 18:47:29

标签: java generics comparable

我有一个可扩展的类,并实现了一个通用接口,我想创建该类的实例。

例如

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

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

在此示例中,我想创建一个Employee实例,这怎么可能?

1 个答案:

答案 0 :(得分:2)

Employee不需要带类型参数。您要使其成为Comparable,然后将其用作MinMax的类型参数:

class Employee implements Comparable<Employee>, MinMax<Employee> {
    @Override
    public int compareTo(Employee e) {
        //compare and return...
    }
}

有了它,您就不需要为员工使用类型参数:

Employee e = new Employee(); //or whatever constructor you declared...