我更喜欢Java 7引入的泛型的菱形语法-从节省时间的角度来看,并不是那么多(毕竟,大多数IDE都会为您填补这一点),而仅仅是因为它使代码看起来更简洁。由于这个原因和其他原因(主要是我正在开发一个新软件,并且Java 7中的一些新API会很有用),我很可能会切换现有代码库以使用/要求Java 7。但是,已经有相当一部分已经编写了钻石前语法,并且我想在整个过程中始终使用菱形语法。是否存在IDE快捷方式(我正在使用Netbeans,但显然可以在任何免费的IDE中打开项目来执行任务)还是可以自动切换现有通用代码以使用菱形语法的其他方式? 最佳答案 哦,是的,我已经在IntelliJ(免费社区版)上成功完成了此操作。菜单>分析>检查代码...结果,选择“Java语言级迁移帮助>显式类型可以替换为”右键单击,运行“应用修复'用'替换”,您将获得菱形。统一类上存在关于菱形的错误,因此修复后某些代码可能无法编译。然后,您必须将它们还原。// anonymous class, <> doesn't work.new Factory<Pig>(){ ... }// however IntelliJ may wrongly "fix" it tonew Factory<>(){ ... } // does not compile.关于java - 将现有的泛型转换为菱形语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6796545/
10-10 12:46