Оператор 'instanceof' в Java используется для определения, является ли конкретный объект экземпляром класса, суперкласса или интерфейса. Это уникальный оператор, который используется главным образом для разрешения некоторых вопросов, связанных с полиморфизмом в ООП.
Предположим, в вашем коде есть класс Человек
и подкласс Студент
. Если у вас есть объект человек
, и вы хотите проверить, является ли этот объект студентом, вы можете использовать оператор 'instanceof'.
if (человек instanceof Студент) {
System.out.println("Этот человек - студент");
} else {
System.out.println("Этот человек - не студент");
}
Оператор 'instanceof' вернет true
или false
, в зависимости от того, является ли объект экземпляром указанного класса или суперкласса.
Использование оператор 'instanceof' в Java важно для корректной работы с объектами и типами данных. Однако, как и все инструменты, они должны использоваться обдуманно и аккуратно.