在 Java 6 中,使用泛型是可选的。没有泛型的代码确实可以编译,但是 Eclipse 对此有疑问,所以我开始怀疑在更高的 Java 版本中是否需要使用泛型,例如
Collection<?> foo = ...
将编译而
Collection foo = ...
不会了。或者:是否可以强制编译器这样做?——类似于 Perl 的“use strict” ”?
换句话说:是否应该期望工作需要花在生成当前运行良好但未配备泛型的 Java 源代码上? Oracle 是否提供某些代码向后兼容性保证?
搜索 force generics 或 java require generics 并没有让我找到有用的信息。
最佳答案
如果不允许使用原始类型,您将无法使用旧代码。但是,您可以将 Eclipse 配置为生成错误。请参阅 Window -> Preferences -> Java -> Compiler -> Errors/Warnings,Generics Types 部分。
关于java - 在 Java 源代码中使用泛型的力量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15874046/