gpt4 book ai didi

java - Java 是否根据结果假定类型?

转载 作者:行者123 更新时间:2023-12-05 08:25:25 25 4
gpt4 key购买 nike

Java中有一段代码:

import java.util.HashMap;
import java.util.Collection;
import java.util.Map;

public class Main {
public static void main(String[] args) {
Map<Integer, String> langMap = new HashMap<>();
langMap.put(1, "Java");
langMap.put(2, "C#");
Collection<String> values = langMap.values();
}
}

在最后一行代码中有 Collection<String> .不是 <String>不必要,因为类型是根据 langMap 分配的值假定的?

最佳答案

Isn't <String> unnecessary

不,这是必要的:没有<String> ,变量的类型将是 Collection ,这是一个原始类型Don't use raw types .

我想 Java 可以为类似 Collection<> 这样的上下文提供一个符号,类似于 diamond notation ,但事实并非如此。

你要么必须使用 Collection<String> , 或 var支持它的语言版本(11 及更高版本)。

关于java - Java 是否根据结果假定类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65873194/

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