![](/img/trans.png)
[英]How should I implement Comparable when equals() and hashCode() are not defined?
[英]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.