如果我有一個方法是返回一個TreeSet的整數,我應該如何聲明它?我的方法頭文件應該具體說明它的返回類型?
選項A
public Collection returnSortedIntegers()
選項B
public Set returnSortedIntegers()
選項C
public Set<Integer> returnSortedIntegers()
選擇d
public TreeSet<Integer> returnSortedIntegers()
我想問的原因是因爲我得到了-Xlint:unchecked
消息時,我編在一個使用這種方法的是方法的類。當它看起來像選項A時,我沒有任何問題編譯它,它只是當我編譯不同的類使用我得到xlint消息的方法,這就是爲什麼我已將其更改爲選項C,並且消息已消失。
謝謝你的答案,它會出現,這是贏得
選項Ë
public SortedSet<Integer> returnSortedIntegers()
我此刻學習Java的所以它是相當新的給我,我沒有意識到SortedSet接口,我只知道TreeSet是Set的一個子類。正如Stack Overflow總是啓發我一樣。
+1將集合的類型(TreeSet <>)留給實現。 –
但是,然後集合排序的事實並不明顯。 –
@Kublai你有一個好點。我在他的問題中選擇了最好的選擇;-)但的確,我可能會指定SortedSet。 – Cygnusx1