2014-09-24 85 views
0

所以我使用泛型創建了一個優先級隊列的實現。我有這個界面,我想在我的PriorityQueue類來實現:用java泛型和接口擴展可比較件

public interface PriorityQueueInterface<Item extends Comparable<Item>> { } 

,但我不知道正確的語法要正確實現的PriorityQueueInterface什麼。這是我目前有:

public class PriorityQueue<Item extends Comparable<Item>> implements PriorityQueueInterface<Item extends Comparable<Item>>{ } 

但它拋出多個錯誤。什麼是實現接口的正確方法?任何幫助,將不勝感激。

+0

你必須做一個類型變量/參數和類型參數之間的區別。 – 2014-09-24 19:20:07

+1

爲獲得最佳效果使用'>' – newacct 2014-09-25 01:46:19

回答

1

您已聲明ItemComparable<Item>,類定義爲PriorityQueue。您只需要在implements條款中引用它,您不需要重複說明它是Comparable<Item>。您可以參考implementsextends子句中的泛型類型參數,就像泛型類型參數所在的類體的其他任何部分一樣。

嘗試

public class PriorityQueue<Item extends Comparable<Item>> 
    implements PriorityQueueInterface<Item>{ /* implement here */ }