作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在应用程序中大量使用了 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/
我是一名优秀的程序员,十分优秀!