java - 在 Java 源代码中使用泛型的力量

标签 java generics

在 Java 6 中,使用泛型是可选的。没有泛型的代码确实可以编译,但是 Eclipse 对此有疑问,所以我开始怀疑在更高的 Java 版本中是否需要使用泛型,例如

Collection<?> foo = ...

将编译而

Collection foo = ...

不会了。或者:是否可以强制编译器这样做?——类似于 Perl 的“use strict” ”?

换句话说:是否应该期望工作需要花在生成当前运行良好但未配备泛型的 Java 源代码上? Oracle 是否提供某些代码向后兼容性保证?

搜索 force genericsjava require generics 并没有让我找到有用的信息。

最佳答案

如果不允许使用原始类型,您将无法使用旧代码。但是,您可以将 Eclipse 配置为生成错误。请参阅 Window -> Preferences -> Java -> Compiler -> Errors/WarningsGenerics Types 部分。

关于java - 在 Java 源代码中使用泛型的力量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15874046/

相关文章:

java - 当 JS 在 Chrome 控制台上正常工作时,Selenium JavaScript 执行器返回 null

java - 如何通过 443 以外的端口使用带有 HTTPS 的嵌入式 Jetty?

c# - 什么是物化?

java - 围绕 "same erasure"编译错误的奇怪行为

java - cucumber :循环场景中的步骤

java - SharedPreferences 无法设置

java - 在 Vaadin 中绑定(bind)外键 (EclipseLink)

c# - 使用循环从列表中获取唯一值,然后添加另一个值

c# - 试图从 Mono.Cecil 引用 Task.ContinueWith<T>

c# - 用于保存不同类型列表的泛型设计模式