2013-01-21 30 views
2

在爲我的軟件設計考試進行學習時,出現了一些問題,並且無處不在尋找答案,所以現在就是這樣。如何在UML圖中包含比較器類

什麼是正確的方式來顯示一個比較類使用另一個類的方法來排序的東西?

非常感謝,如果我不是太具體,因爲我是新來的。

我的代碼,使用比較的部分是這樣的

public class Jukebox { 

List<Song> jukebox= new ArrayList<>(); 

    public Song getSong(int index){ 
     return jukebox.get(index) ; 
    } 
    public List<Song> playTitulo(){ 
     Collections.sort(jukebox, new ComparaTitle()); 
     return jukebox; 
    } 
} 

歌類有幾個屬性,比如絲毫不差或持續時間和我對他們每個人不同的比較器類,看起來像這樣

public class CompareTitle implements Comparator<Song>{ 
    @Override 
    public int compare (Cancion c1, Cancion c2){ 
     return (c1.getTitulo().compareToIgnoreCase(c2.getTitle())); 
    }  
} 

我認爲太多的代碼應該是足夠的,看看我在做什麼,因爲我不想讓你煩惱與別人練習誰還在學習,但如果你覺得有什麼,至今下落不明告訴我,我將馬上包括它。

+0

在很多情況下,比較器都是匿名類,你能展示你的代碼示例嗎?如果比較者不是匿名的,那麼它只是一個類,即使它是內在的,也不應該顯示它。 –

+0

不知道如果只是通過編輯它被標記爲更新,所以我會留下這個評論以防萬一 – inProcess

回答

0

解決了,它看起來像我正在尋找的是一個<>關係,老師在課堂上忘記提及,抱歉的麻煩。