2012-03-05 23 views
0

我有一個類調用Job定義(jobNumber,executionTIme,priorityLevel)(例如對於構造函數Job)我將使用它priorityQueue它被導入並用於其他類調用JobLine。我應該實施還是延伸與構造函數相似,以及如何實現?

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

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

幫助表示讚賞。

+2

你不能'擴展'Comparable',因爲它是一個接口,而不是一個類。 – 2012-03-05 22:51:32

+0

好的,在這種情況下,我應該實現Comparable以覆蓋方法compareTo?我試過了,我得到了錯誤。有沒有其他方法? – 2012-03-05 22:56:24

+0

由於接口沒有方法實現,因此沒有方法可以重寫。如果你有錯誤,你應該把它包括在你的問題中,以及相關的代碼摘錄。 – 2012-03-05 22:57:53

回答

3

通過你所寫的內容,你可以簡單地實現(注意,你可以實現一個接口,但不延長的話)作爲本:

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

this問題,以瞭解如何正確地實現界面。

但是,考慮到執行時間和作業編號,您可以使用一些更「先進」的算法,但如果出現這種情況,則必須解釋您想要的內容。

我不明白你的意思在這個問題:「它延伸到構造」

+1

請注意,'getPriorityLevel() - other.getPriorityLevel()'可能會導致整數溢出。 – 2012-03-06 00:00:26

-1

A類可extended和接口可以implemented

你可以閱讀如何this教程去實現一個接口。

+0

這應該作爲評論發佈,而不是完全沒有解釋任何問題的答案。 – 2012-03-05 22:58:46

相關問題