Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvOpIhIO 42 of 147 menu
◀ ▶

Проверка типа через instanceof в Java

Оператор instanceof проверяет тип значения. Для иерархии наследования объект потомка считается и своим классом, и типом родителя:

class Post { } class Article extends Post { }

Создадим Article через ссылку Post и проверим оба варианта instanceof:

Post post = new Article(); System.out.println(post instanceof Article); System.out.println(post instanceof Post);

Объект, созданный как Post, не пройдёт проверку на Article:

Post post = new Post(); System.out.println(post instanceof Post); System.out.println(post instanceof Article);

Для ссылки null результат проверки всегда false:

Post post = null; System.out.println(post instanceof Article);

Создайте объект класса Employee, сохраните его в переменной типа User.

Выведите на экран результат проверок value instanceof Employee и value instanceof User.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить