我有一個類調用Job
定義(jobNumber,executionTIme,priorityLevel)(例如對於構造函數Job)我將使用它priorityQueue
它被導入並用於其他類調用JobLine。我應該實施還是延伸與構造函數相似,以及如何實現?
我在Job類中調用方法調用compareTo()
來比較Job對象之間的優先級。
應該如何執行或擴展Comparable
到Job構造函數,以便PriorityQueue
知道哪個比較優先級。
幫助表示讚賞。
我有一個類調用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();
}
}
見this問題,以瞭解如何正確地實現界面。
但是,考慮到執行時間和作業編號,您可以使用一些更「先進」的算法,但如果出現這種情況,則必須解釋您想要的內容。
我不明白你的意思在這個問題:「它延伸到構造」
請注意,'getPriorityLevel() - other.getPriorityLevel()'可能會導致整數溢出。 – 2012-03-06 00:00:26
A類可extended
和接口可以implemented
你可以閱讀如何this教程去實現一個接口。
這應該作爲評論發佈,而不是完全沒有解釋任何問題的答案。 – 2012-03-05 22:58:46
你不能'擴展'Comparable',因爲它是一個接口,而不是一個類。 – 2012-03-05 22:51:32
好的,在這種情況下,我應該實現Comparable以覆蓋方法compareTo?我試過了,我得到了錯誤。有沒有其他方法? – 2012-03-05 22:56:24
由於接口沒有方法實現,因此沒有方法可以重寫。如果你有錯誤,你應該把它包括在你的問題中,以及相關的代碼摘錄。 – 2012-03-05 22:57:53