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), тогда она будет намного полезнее... не так ли?
Или я пропущу что-то очевидное?