gpt4 book ai didi

java - 给予泛型的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-01 18:39:37 24 4
gpt4 key购买 nike

我们在应用程序中大量使用了 java 泛型。

List<String> list = new ArrayList<>();

在上面的行中,我没有在右侧给出“字符串”,这是正确的吗?它在我的 Eclipse 中给出错误,但在我的同事 Eclipse 中没有显示错误,可能是什么原因?

最佳答案

这是 Java 7 中的“菱形运算符”(不是真正的运算符)功能,它允许从使用结果的上下文中推断构造函数调用上的类型参数。

它对 Java 7 有效,但在之前无效。您应该检查 Eclipse 中的 Java 设置并将其与您同事的设置进行比较。我的猜测是你的源版本不是 7,而他的是。该设置位于“窗口”/“首选项”/“Java”/“编译器”选项卡上,或者仅位于项目属性的“Java 编译器”部分(如果您有特定于项目的设置)。合规级别 1.7 将启用 Java 7 功能。

请参阅 Oracle 页面 "type inference for generic instance creation"了解更多详情。

关于java - 给予泛型的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20487965/

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