Перейти к контенту

Что делает instanceof в Java?

Ключевое слово instanceof в Java используется только для ссылочных переменных объекта. Оператор проверяет, принадлежит ли объект определенному типу (типу класса или типу интерфейса). Оператор instanceof записывается как —

( Object reference variable ) instanceof (class/interface type)

Если объект, на который ссылается переменная с левой стороны оператора, проходит проверку IS-A для типа класса/интерфейса с правой стороны, то результат будет истинным. Ниже приведен пример —

 

Пример 1

public class Test {
   public static void main(String args[]) {
      String name = "James"; // following will return true since name is type of String
      boolean result = name instanceof String;
      System.out.println( result );
   }
}

Это даст следующий результат —

Итог 1

true

Этот оператор все равно вернет true, если сравниваемый объект является присваиванием, совместимым с типом справа. Ниже приведен еще один пример —

Пример 2

class Vehicle {}
public class Car extends Vehicle {
   public static void main(String args[]) {
      Vehicle a = new Car();
      boolean result = a instanceof Car;
      System.out.println( result );
   }
}

Это даст следующий результат —

Итог 2

true

Оцени статью

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)