我有一个扩展可比较并实现通用接口(interface)的类,我想创建该类的一个实例。
例如
interface MinMax<T extends Comparable<T>> {...}
class Employee<T extends Comparable<T>> implements MinMax<T> {...}
在这个例子中我想创建一个 Employee 实例,这怎么可能?
最佳答案
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...
关于java - 如何从扩展可比较并实现通用接口(interface)的类创建实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52469201/