Проверка типа через 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.