Java - 接受Map作为类中的参数

时间:2017-02-16 07:51:08

标签: java

抱歉,我不熟悉泛型,我可以创建如下的泛型类:

public class InfoField <T, U> {

}

上面的类可以接受以下值:

<String, User>
<String, String>
<Set<UserGroup>, User>

但是我可以使用接受地图对象作为值的类吗?

之类的东西
<Map<String, String>, String>

public class InfoFieldMap <Map<T,U>, K> {

}

3 个答案:

答案 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>