gpt4 book ai didi

java - 使用构建器定义不可变映射的类型

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:07:49 26 4
gpt4 key购买 nike

我正在尝试制作 Map<BooleanSupplier, List<String>>作为流程的一部分,我创建了供应商,然后尝试使用不可变的 map 构建器。

类似于:

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

问题是 intellij 说类型不可转换,即使我进行显式转换也是如此,因为 ImmutableMap 的类型是 <Object, Object> .有没有办法显式地将不可变 map 构建器强制转换或初始化为 ImmutableMap<BooleanSupplier, List<String>> 类型? ?

最佳答案

在调用 builder() 时明确指定泛型类型:

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

关于java - 使用构建器定义不可变映射的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35093422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com