class A {
public static void main(String...args) {
Integer var = 10;
if(var instanceof Character) // Line1
System.out.println("var is a Character");
}
}
Я знаю, что строка 1 не будет компилироваться, потому что компилятор обнаружил, что var
не является Character
.
Я не понимаю, почему компилятор выдает ошибку вместо возврата false
или true
.
Если компилятор возвращает false
или true
(например, рассматривая операцию instanceof
как регулярную проверку на основе if), тогда она будет намного полезнее... не так ли?
Или я пропущу что-то очевидное?