StringBuffer.append()StringBuilder.append() または Appendable.append() の引数として使用されている String 連結を報告します。

このような呼び出しは、既存の StringBuffer/Builder/Appendable に対する append の連鎖呼び出しに変換し、不必要な StringBuffer/Builder の割り当てコストを削減するのが得策かもしれません。 このインスペクションはコンパイル時に評価される String 連結を無視します。このような場合は、変換してもパフォーマンスが悪化するだけだからです。

例:


  void bar(StringBuilder builder, String name) {
    builder.append("Hello," + name);    //警告
    builder.append("Hello," + "world"); //警告なし
  }