多個通用接口分離器:「,」 或 「&」「&」 或 「 」:是什麼A之間的差<T延伸I1&I2>和A <T延伸I1,I2>
我總是用A<T extends I1, I2>
,但今天我看到了A<T extends I1 & I2>
。 這兩個符號有什麼區別?
它有不同的含義嗎?目的?
多個通用接口分離器:「,」 或 「&」「&」 或 「 」:是什麼A之間的差<T延伸I1&I2>和A <T延伸I1,I2>
我總是用A<T extends I1, I2>
,但今天我看到了A<T extends I1 & I2>
。 這兩個符號有什麼區別?
它有不同的含義嗎?目的?
A<T extends I1, I2>
是一種A
具有兩個參數
T
其必須的I1
I2
亞型可以讀此爲「A <介詞>類型T它延伸了I1 <介詞> t YPE I2" , 所以SortedMap<Key extends comparable, Value>
是‘從可比類型的密鑰映射到類型值’
A<T extends I1 & I2>
是一種A
與單個參數
T
其必須的子類型I1
和I2
的子類型您可以閱讀爲「A <介詞>類型T延伸I1和I2「所以SortedSerializableSet<T extends Serializable & Comparable>
可以被讀取」T類型的元素,這是可序列化和可比較的排序集「
良好的不一致性 – irreputable