我有一个可扩展的类,并实现了一个通用接口,我想创建该类的实例。
例如
interface MinMax<T extends Comparable<T>> {...}
class Employee<T extends Comparable<T>> implements MinMax<T> {...}
在此示例中,我想创建一个Employee实例,这怎么可能?
答案 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...