首页 > 解决方案 > JDeveloper CodeStyle:单行 If 语句

问题描述

在我加入的团队中,他们拒绝使用 Code Reformat,因为他们的代码在使用后看起来非常难看。我能够通过自定义 JDeveloper 的代码样式来改进它(我们的组织说,我们必须使用它)。但我真的很难找到解决这个问题的方法:

我们有一些带有单行 if 语句的行,它们应该如下所示:

if (someboolean) oneMethod();

但代码重新格式化总是这样做:

if (someboolean)
  oneMethod();

这包括几个问题:

  1. 如果有多个 if 语句,则可读性较差

if (list.contains(x)) myMethod("x");

if (list.contains(y)) myMethod("y");

  1. 通过在 if 和方法之间添加(日志)行来破坏代码的更多可能性

    if (someboolean)
       log("if was true");
       oneMethod();
    
  2. 已经很长的方法中的更多行

  3. 这支队伍多年来都习惯了,如果突然改变会迷惑他们

我不想在这样的 if 语句中添加括号,因为它可以解决问题 2,但会使问题 1、3 和 4 变得更糟。

如果没有括号,我需要一个选项,让 If 语句与指令放在一行中。

标签: javaoraclejdeveloperreformatting

解决方案


推荐阅读