【问题标题】:How do I fix the over 80 characters checkstyle error?如何修复超过 80 个字符的 checkstyle 错误?
【发布时间】:2017-12-02 05:10:39
【问题描述】:
  alert.setHeaderText(String.format(
                                     //this line//"Title:%s%nSinger:%s%nDate:%s%nAlbum:%s%nSongs:%s%nResult: %s",
                                      msg.getTitle(), msg.getSinger(),
                                      msg.getDate(), msg.getAlbum(),
                                      msg.getResult()));

我正在尝试修复这个 checkstyle 错误。请帮忙!!!

【问题讨论】:

  • 拆分字符串,使其位于多行。此外,您不需要在续行上缩进太多。
  • 当我尝试将字符串拆分为多行时,出现此异常 java.lang.StringIndexOutOfBoundsException: String index out of range:
  • 您遇到的实际 Checkstyle 错误是什么?
  • 行长度超过 80 个字符(找到 138 个)。
  • 为什么不直接配置检查样式来忽略文字字符串?

标签: java checkstyle


【解决方案1】:

为了修复这个 checkstyle 错误,您可以像这样将这一行分成两行

alert.setHeaderText(String.format(
                                     "Title:%s%nSinger:%s%n" +
                                     "Date:%s%nAlbum:%s%nSongs:%s%nResult: %s",
                                      msg.getTitle(), msg.getSinger(),
                                      msg.getDate(), msg.getAlbum(),
                                      msg.getResult()));

您应该考虑整体减少缩进级别,例如...

alert.setHeaderText(String.format(
     "Title:%s%nSinger:%s%n" +
     "Date:%s%nAlbum:%s%nSongs:%s%nResult: %s",
     msg.getTitle(), msg.getSinger(),
     msg.getDate(), msg.getAlbum(),
     msg.getResult()));

【讨论】:

    猜你喜欢
    • 2012-01-14
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 2012-04-01
    • 2011-05-01
    • 1970-01-01
    相关资源
    最近更新 更多