多个通用接口分离器:“,” 或 “&”“&” 或 “ ”:是什么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