【发布时间】:2020-05-25 19:07:55
【问题描述】:
当您定义参数类时,您只能使用固定数量的参数。
class Container<T> {
...
}
但是,如果您想创建一个具有多个值的 Map。您必须使用Map<K, List<V>> 而不是Map<K, V1, V2, V3>。 为什么不能定义类似的东西?
class Map<K, V, ...> {
...
}
【问题讨论】:
-
首先,因为
Map需要一个键和一个值。您所描述的内容看起来不像是Map。 -
另外,你会如何使用它?即使允许你做
SomeClass<T1, T2 ... TN>,你也很难生成字段T1 t1; T2 t2; ... TN tn;
标签: java parameters parametric-polymorphism