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 の新機能です