使用Builder定义不可变地图的类型

福特县长

我试图使Map<BooleanSupplier, List<String>>流程成为供应商,然后尝试使用不可变的地图构建器。

就像是:

 //Build up BooleanSuppliers
 Map<BooleanSupplier, List<String>> bsList = ImmutableMap.builder()
 .put(bs1, Collections.singletonList("bs1string"))
 .put(bs2, Arrays.asList("bs4","bs6"))
 ....
 .build();

问题是intellij说即使我执行显式强制转换也不能转换类型,因为ImmutableMap是type <Object, Object>有没有一种方法可以显式地将不可变地图构建器强制转换或初始化为类型ImmutableMap<BooleanSupplier, List<String>>

JB Nizet

调用时显式指定泛型类型builder()

Map<BooleanSupplier, List<String>> bsList = 
    ImmutableMap.<BooleanSupplier, List<String>>builder()
        .put(...)
        .build();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不可变地图的putIfAbsent?

来自分类Dev

在Python中自定义不可变类型

来自分类Dev

Scala不可变地图慢

来自分类Dev

不可变地图的putIfAbsent吗?

来自分类Dev

Json.NET不会使用自定义getter和不可变类型反序列化属性

来自分类Dev

无法对类型的不可变值使用变异成员

来自分类Dev

Julia函数:使可变类型不可变

来自分类Dev

更改不可变类型的属性

来自分类Dev

定义不可变对象的策略

来自分类Dev

定义不可变对象的策略

来自分类Dev

如何从.map()JS创建不可变地图

来自分类Dev

Scala创建不可变的嵌套地图

来自分类Dev

Scala的.map()函数在不可变且可变的地图上

来自分类Dev

在地图中时,Scala的可变队列不可变

来自分类Dev

在Kotlin中将可变列表/地图/数组定义为val类型时,如何更改其值

来自分类Dev

如何根据f#中定义的类型的对象生成新的不可变对象?

来自分类Dev

不可变的JS:在地图内部设置地图的值

来自分类Dev

不可变的JS:在地图内部设置地图的值

来自分类Dev

如何将地图作为不可变地图传递?

来自分类Dev

是否有约定使用Builder模式创建的对象是不可变的?

来自分类Dev

尝试使用可变参数模板定义类型

来自分类Dev

使用MRC的可变ivar的不可变属性

来自分类Dev

使用MRC的可变ivar的不可变属性

来自分类Dev

自动属性和不可变类型

来自分类Dev

自动属性和不可变类型

来自分类Dev

C#中的不可变类型

来自分类Dev

.NET中不可变类型的示例

来自分类Dev

如何更新对不可复制类型的可变引用?

来自分类Dev

使用不可变堆栈