簡體   English   中英

如何從可擴展的類創建實例並實現通用接口?

[英]how to create an instance from a class that extends comparable and implement generic 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...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM