簡體   English   中英

我應該實現或擴展可比構造函數以及如何?

[英]Should i implement or extend comparable to the constructor and how?

我有一個類調用Job定義(jobNumber,executionTIme,priorityLevel)(例如,對於構造函數Job)我將把它用於priorityQueue ,它被導入並在其他類調用JobLine中使用。

我在Job類中有一個方法調用compareTo()來比較Job對象之間的優先級。

應該如何實現或擴展Comparable到Job構造函數,以便PriorityQueue知道哪個比較優先級。

幫助表示贊賞。

根據您所編寫的內容,您可以簡單地實現 (請注意,您可以實現接口但不擴展它),如下所示:

class Job implements Comparable<Job> {
    @Override
    public int compareTo(final Job other) {
        return getPriorityLevel() - other.getPriorityLevel();
    }
}

請參閱問題以了解如何正確實現該界面。

但是,考慮到執行時間和作業編號,您可以使用一些更“高級”的算法,但如果是這種情況,您必須解釋您想要的內容。

我在問題中“將它擴展到構造函數”並不明白你的意思

可以extended類,並可以implemented接口

您可以閱讀教程,了解如何實現接口。

暫無
暫無

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

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