小编Har*_*eyV的帖子

将泛型应用于java.util.Function

Function<Map<?,List>,Integer> countMap = (Map)->{
    Integer count = 0;
    for(Object key:Map.keySet()){
        count+=Map.get(key).size();
    }
    return count;
};
Integer test = countMap.apply(containedAssets);
Run Code Online (Sandbox Code Playgroud)

我得到编译器错误:apply(java.util.Map<?,List>> in Function cannot be applied to java.util.Map<java.util.String,List<myClass>>.这种操作是否仅仅被功能禁止?我在没有Map的情况下尝试了不同的代码,只使用了一个列表,Java可以毫无困难地使用任何类型的列表.

java generics lambda

3
推荐指数
2
解决办法
225
查看次数

标签 统计

generics ×1

java ×1

lambda ×1