gpt4 book ai didi

java - 使用显式类型初始化 ImmutableMap?

转载 作者:行者123 更新时间:2023-12-02 07:58:59 29 4
gpt4 key购买 nike

我需要初始化一个 ImmutableMap (guava 21.0),并且我需要它解析为一个 Map> 对于这个例子,我将只使用 String。

所以我有:

import com.google.common.collect.ImmutableMap;
public class MyClass {
private Map<String,String> testMap =
ImmutableMap<String,String>.builder().put("a","b").build();

在最后一行我得到了大量的编译器错误。使用ImmutableMap<String,String>.of()得到相同的结果。

如果我删除,我只会收到一个错误,即类型不匹配。

当我确实需要具有显式类型的映射时,如何使用 ImmutableMap 进行显式(类似文字)初始化?

最佳答案

将泛型类型放在点之后:

private Map<String, String> testMap = 
ImmutableMap.<String, String>builder().put("a","b").build();

看到很棒Angelika Langer's Generics FAQ section on "What is explicit type argument specification?"了解更多详情。

关于java - 使用显式类型初始化 ImmutableMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43869399/

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