gpt4 book ai didi

java - 将现有泛型转换为菱形语法

转载 作者:IT老高 更新时间:2023-10-28 21:05:18 27 4
gpt4 key购买 nike

我更喜欢 Java 7 引入的用于泛型的菱形语法——与其说是从节省时间的角度来看(毕竟大多数 IDE 无论如何都会为您填充这一点),但仅仅是因为它使代码看起来更简洁一些。由于这个和其他原因(主要是我正在开发一个新软件,Java 7 中的一些新 API 将很有用)我很可能会切换现有的代码库以使用/需要 Java 7。

但是,已经编写了相当多的 pre-diamond 语法,我希望始终使用 diamond 语法。是否有 IDE 快捷方式(我使用的是 Netbeans,但显然可以在任何免费的 IDE 中打开项目来完成任务)或其他可以自动切换现有通用代码以使用菱形语法的东西?

最佳答案

哦,是的,我已经在 IntelliJ(免费社区版)上成功完成了这项工作。

菜单 > 分析 > 检查代码...

在结果中选择“Java语言级迁移辅助>显式类型可以替换为<>”

右击,运行“Apply Fix 'Replace with <>'”,你就得到了钻石。

在异常类中存在关于 diamond 的错误,因此修复后某些代码可能无法编译。届时您必须将它们还原。

// anonymous class, <> doesn't work.
new Factory<Pig>(){ ... }
// however IntelliJ may wrongly "fix" it to
new Factory<>(){ ... } // does not compile.

关于java - 将现有泛型转换为菱形语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6796545/

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