2012-12-06 172 views

回答

14
A<T extends I1, I2> 

是一種A具有兩個參數

  1. T其必須的I1
  2. I2

亞型可以讀此爲「A <介詞>類型T它延伸了I1 <介詞> t YPE I2" , 所以SortedMap<Key extends comparable, Value>是‘從可比類型的密鑰映射到類型值’


A<T extends I1 & I2> 

是一種A與單個參數

  1. T其必須的子類型I1I2的子類型

您可以閱讀爲「A <介詞>類型T延伸I1和I2「所以SortedSerializableSet<T extends Serializable & Comparable>可以被讀取」T類型的元素,這是可序列化和可比較的排序集「

+0

你是對的!我一直被'extend'所困擾,這使我認爲I1和I2與T相關......我對...感到羞恥...... – ncenerar

+0

還要注意,當一個類實現多個接口時使用了彗形象差(','),但是'&'不允許在那裏...這是令人困惑的... – ncenerar

+0

@NicolasCenerario,我同意','是令人困惑的。理想情況下,在類型簽名中,他們會重用'implements'或者像('|')那樣使用標點符號,這表示您正在擴展可以接受正在聲明的類型值的左側的集合。 –

相關問題