我應該創建一個類,該類應該是值的區間的容器(如數學)。我已經決定在內部使用SortedSet
。麻煩決定返回SortedSet的方法的返回類型
我應該實現的一個方法是「獲取一個有序集合,包含間隔中的所有元素」。
class Interval {
private SortedSet sortedSet = new something();
...
<<method that should return an ordered set of values>>
}
我的問題在於什麼應該是方法的返回類型和名稱。幾個假說產生:
SortedSet getSortedElements();
我在內部使用SortedSet
,所以我應該返回類型。我應該在方法名稱中聲明這個意圖。SortedSet getElements();
我在內部使用SortedSet
,但沒有必要說明在方法名稱中(我沒有看到這方面的重點)。Set getElements();
我應該試着總是返回最基本的類型,因此我返回一個Set。通過合同和方法的定義,人們已經知道所有元素都是有序的。Set getSortedElements();
對於方法返回類型,與上面相同。關於方法名稱,您明確說明了此方法將返回的內容:一組已排序的元素。
我傾向於使用4.
,但其他人似乎也沒事。有明確的贏家嗎?爲什麼?
我不明白你的問題。 SortedSet已經用'public SortedSet subSet(E fromElement,E toElement)' –
Pyrolistical
2010-05-21 22:52:04
Re實現了你需要的東西。該方法的名稱「元素」太泛化。該方法的名稱應該更具描述性,然後「元素」...特別是如果有一天你需要添加另一個集合的類,然後getElements變得模糊 –
inor
2014-08-26 10:49:02