パターンを持つ instanceof を報告し、キャストを持つ普通の instanceof に変換することを提案します。

このインスペクションは、クイックフィックスを適用することで以前の Java バージョンを使用してパターンを持つ instanceof をコードベースに移動できるようにします。

instanceof の前に複雑な式が使用されている場合、結果はパターンを持つ元の instanceof と完全に同等ではない場合があることに注意してください。 この場合、この式は再評価されます。

例:


  if (object instanceof String txt && txt.length() == 1) {
      System.out.println(txt);
  } else {
      return;
  }
  System.out.println(txt);

クイックフィックス適用後:


  if (object instanceof String && ((String) object).length() ==1) {
      String txt = (String) object;
      System.out.println(txt);
  } else {
      return;
  }
  String txt = (String) object;
  System.out.println(txt);

2023.1 の新機能です