【问题标题】:Format conditional statements according to precedence in IntelliJ IDEA根据 IntelliJ IDEA 中的优先级格式化条件语句
【发布时间】:2018-09-29 17:37:23
【问题描述】:

有什么办法可以像 Eclipse 一样制作 IntelliJ IDEA 格式的条件语句(根据条件优先级)?

Eclipse

public boolean apply(NewsDocument document) {
  return "EDG".equalsIgnoreCase(document.getFeedShortName())
      && (isNullOrEmpty(document.getEdgarFormType())
          || "10-K".equalsIgnoreCase(document.getEdgarFormType())
          || "20-F".equalsIgnoreCase(document.getEdgarFormType()))
      && documentWithinRecentFiscalYear(document);
}

return accessLevel == inFeature.getAccessLevel()
    || accessLevel != AccessLevel.NO_ACCESS
        && inFeature.getAccessLevel() == AccessLevel.NOT_SET;

return hasConnectionHolder() && getConnectionHolder().isRollbackOnly()
    || getHibernateSessionHolder() != null
        && getHibernateSessionHolder().isRollbackOnly()
    || getTxContextHolder() != null
        && getTxContextHolder().isRollbackOnly();

IntelliJ IDEA (设置|代码样式|Java|换行和大括号|二进制表达式|多行时对齐括号= false p>

public boolean apply(NewsDocument document) {
  return "EDG".equalsIgnoreCase(document.getFeedShortName())
      && (isNullOrEmpty(document.getEdgarFormType())
      || "10-K".equalsIgnoreCase(document.getEdgarFormType())
      || "20-F".equalsIgnoreCase(document.getEdgarFormType()))
      && documentWithinRecentFiscalYear(document);
}

return accessLevel == inFeature.getAccessLevel()
    || accessLevel != AccessLevel.NO_ACCESS
    && inFeature.getAccessLevel() == AccessLevel.NOT_SET;

return hasConnectionHolder() && getConnectionHolder().isRollbackOnly()
    || getHibernateSessionHolder() != null
    && getHibernateSessionHolder().isRollbackOnly()
    || getTxContextHolder() != null
    && getTxContextHolder().isRollbackOnly();

IntelliJ IDEA (设置|代码样式|Java|换行和大括号|二进制表达式|当多行 = true 时括号对齐) p>

public boolean apply(NewsDocument document) {
  return "EDG".equalsIgnoreCase(document.getFeedShortName())
      && (isNullOrEmpty(document.getEdgarFormType())
              || "10-K".equalsIgnoreCase(document.getEdgarFormType())
              || "20-F".equalsIgnoreCase(document.getEdgarFormType()))
      && documentWithinRecentFiscalYear(document);
}

return accessLevel == inFeature.getAccessLevel()
    || accessLevel != AccessLevel.NO_ACCESS
    && inFeature.getAccessLevel() == AccessLevel.NOT_SET;

return hasConnectionHolder() && getConnectionHolder().isRollbackOnly()
    || getHibernateSessionHolder() != null
    && getHibernateSessionHolder().isRollbackOnly()
    || getTxContextHolder() != null
    && getTxContextHolder().isRollbackOnly();

IntelliJ IDEA 版本:2017.3.5

【问题讨论】:

    标签: java eclipse intellij-idea code-formatting


    【解决方案1】:

    您只需从 Eclipse 导入代码格式化程序设置

    • 您只需要从 Eclipse 中导出设置(转到 Eclipse 的首选项 → Java → 代码样式 → 格式化程序,然后通过“全部导出”按钮将设置导出到 XML 文件。),
    • 打开 IntelliJ IDEA 设置 → 代码样式 → Java,单击管理,然后只需单击导入即可导入该 XML 文件。

    【讨论】:

    猜你喜欢
    • 2013-03-30
    • 2013-12-16
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    相关资源
    最近更新 更多