スペースとタブ文字の両方を使用してインデントされているテキストブロックを報告します。 そのようなテキストブロックがあると、javac のテキストブロック処理によってスペースとタブが同等に扱われるため、予期しない結果を生じる可能性があります。

以下の例では、スぺ―スとタブをそれぞれ · として視覚的に表現しています。また、エディターではタブは 2 つのスペースに相当します。

例:


String colors = """
····red
␉ ␉ green
····blue""";

このような文字列を画面に出力すると、結果は以下のようになります。


··red
green
··blue

コンパイラーが各行の先頭から同じ数の空白文字を除去した後、一部の行には先頭のスペースが残ります。

2021.1 の新機能です