Instanceof в Java – почему он не компилируется при сравнении несовместимых типов?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Instanceof в Java – почему он не компилируется при сравнении несовместимых типов?

Сообщение Anonymous »


класс A { public static void main(String...args) { Целое число var = 10; if(var экземпляр символа) // Строка1 System.out.println("var — это символ"); } } Я знаю, что строка 1 не скомпилируется, поскольку компилятор обнаружил, что var не является символом.

Я не могу понять, почему компилятор выдает ошибку вместо возврата false или true.

Если компилятор возвращает false или true (т. е. рассматривает операцию instanceof как обычную проверку на основе if), то это будет намного более полезно... не так ли?

Или я упускаю что-то очевидное?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»