instanceof?До Pattern Matching:
Object obj = "Hello Java!";
if (obj instanceof String) {
String s = (String) obj; // Лишнее приведение типа
System.out.println(s.length());
}
Здесь нужно вручную приводить тип, хотя компилятор уже знает, что
obj — это String.С Pattern Matching (начиная с Java 16+):
Object obj = "Hello Modern Java!";
if (obj instanceof String s) { // s автоматически приводится к типу String
System.out.println(s.length());
}
👉 Java Portal
