プラットフォームのデフォルト文字セットを暗黙的に使用しているメソッドとコンストラクターの呼び出しを報告します。 このような呼び出しは、異なるデフォルト文字セットを使用するシステム間では結果が変わる可能性があり、予期しない動作が発生する場合があります。

例:

void foo(byte[] bytes) {
  String s = new String(bytes);
}

対応するオーバーロードメソッドを使用できる場合、明示的な UTF-8 文字セットを指定するクイックフィックスを使用できます。 クイックフィックス適用後:

void foo(byte[] bytes) {
  String s = new String(bytes, StandardCharsets.UTF_8);
}