gpt4 book ai didi

java - 使用 <> 通过匿名类创建 map

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

<分区>

在 JDK 1.7 中我可以创建一个 Collection让我们举个例子说一个HashMap像这样:

private HashMap<String, String> map = new HashMap<>();

与钻石<>在最后。

但是如果我创建这样的 map :

private static final HashMap<String, String> MAP = new HashMap<>() {{
put("something", "something");
}};

在钻石编译器上说:

Cannot use ''<>'' with anonymous inner classes

我必须使用:... new HashMap<String, String>() {{....以便代码编译。

为什么会这样?如果我只是创建一个新实例,为什么我可以创建一个 map 并使用 diamond,但如果我通过匿名类创建 map ,代码就无法编译?

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