java - 如何从扩展可比较并实现通用接口(interface)的类创建实例?

标签 java generics comparable

我有一个扩展可比较并实现通用接口(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/

相关文章:

scala - 扩展泛型类型 - PriorityQueue

java - 对优先级队列中一系列具有较高优先级的元素和其他具有较低优先级的元素进行排序

java - compareTo 错误 比较方法违反了其一般契约

Java:扩展/实现两个类/接口(interface)的对象列表

ios - 将枚举与 Swift 中的关联值进行比较

java - WebView 滚动在 WindowManager 中不起作用

java - 将用户输入放入数组索引中的某个点

java - 如何将数组传递给由 Comparable 接口(interface)限制的类型参数

无论我正确输入,Java 都没有运行我的扫描仪

java - Mockito 使用通用集合参数验证方法调用