抱歉,我不熟悉泛型,我可以创建如下的泛型类:
public class InfoField <T, U> {
}
上面的类可以接受以下值:
<String, User>
<String, String>
<Set<UserGroup>, User>
但是我可以使用接受地图对象作为值的类吗?
之类的东西<Map<String, String>, String>
public class InfoFieldMap <Map<T,U>, K> {
}
答案 0 :(得分:1)
正如你原来的那样工作:
class InfoField <T, U> {
public static void main( String[] args )
{
//Example InfoField declaration
InfoField<Map<String,String>, String> test;
}
}
答案 1 :(得分:1)
我不确定您是否可以将{em> Map 作为您在InfoFieldMap
中声明的另一个地图的键类。看到这个简单的例子:map-in-java-with-example
InfoFieldMap
课程的缩减应该是:
public class InfoFieldMap <K, Map<K,V>> {
}
K 是地图的密钥字段, V 是值 地图。 V 可以是地图或其他收藏品。
答案 2 :(得分:0)
我相信你可以做这样的事情
public class InfoFieldMap < Z extends Map<K,V>, K, V>