如果你有存儲的單一類水果中的權重分別在彩車/雙,像這樣一個自定義集合類:泛型的問題(型號參數VS構造)
1.1, 3.3, 6.6, 4.4, ...
,你需要指定無論是浮動或雙,並區分果型,是它更好地做到這一點是這樣的:
使用枚舉:
FruitList<float, FruitType.Orange>
或
使用在構造一個枚舉:
FruitList<float> (FruitType.Orange)
或
使用類:
FruitList<float, Orange>
或
使用在構造一個類:
FruitList<float> (Orange)
讓我困惑的事情是,在<>區域中指定這些東西是否有意義(不知道該區域稱爲什麼)?
哪種更好,更快,更高效的做法?
順便說一句Orange類從來沒有在任何地方使用,只是寫了它,如果這是有道理的,指定類型那樣?
編輯:順便說一句,這只是一個例子,而不是實際的例子,但這反映在一個明確的方式。就像它是所有浮動/雙打,並傳遞給其他一些方法。但是這些方法需要知道要正確執行哪種水果。水果本身毫無意義。
嗯,這是怎麼發生的雙重職位? – Svish 2009-03-02 17:55:07