多个通用接口(interface)分隔符:“,”或“&”
我一直在使用 A<T extends I1, I2>
但是今天,我看到了A<T extends I1 & I2>
.
这两种表示法有什么区别?
它有不同的含义吗?目的?
最佳答案
A<T extends I1, I2>
是一个类型 A
有两个参数
-
T
它必须是I1
的子类型 -
I2
你可以将其理解为“A SortedMap<Key extends comparable, Value>
是“从可比类型键到类型值的映射”
A<T extends I1 & I2>
是一个类型 A
使用单个参数
-
T
它必须是I1
的子类型和I2
的子类型
你可以把它读作“A SortedSerializableSet<T extends Serializable & Comparable>
可以读作“一组已排序的 T 类型元素,它既可序列化又可比较”
关于java - "&"或 ",": What is the difference between A<T extends I1 & I2> and A<T extends I1 , I2>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13750068/