是否有Java编译器选项允许if(object)?

时间:2015-05-28 15:41:10

标签: java compiler-options

我希望能够输入这样的内容:

if (object) {
    // some code...
}

并让编译器将其视为:

if (object != null) {
    // some code...
}

我有什么方法可以做到这一点吗?

或者:在Eclipse或IntelliJ中有什么可以做到的吗?

2 个答案:

答案 0 :(得分:2)

您无法设置任何编译器设置来获取此行为。我不认为你可以用代码生成器(类似Lombok)来优雅地做到这一点,因为你不能真正注释语句。

另一种方法是对if (args != null)if (args == null)使用IntelliJ Live Templates

  • ifn扩展为if (args == null)
  • inn扩展为if (args != null)

答案 1 :(得分:0)

在IntelliJ中按ctrl + j,然后输入:inn - 和il:

if (args != null) {

}

顺便说一下。这被称为live template