Найти в Дзене
DEBAGanov

Java 723. Зачем нужен оператор instanceof?

Оператор instanceof в Java используется для проверки, является ли объект экземпляром определенного класса, интерфейса или подкласса любого класса. Например, если у вас есть объект obj и вы хотите проверить, является ли он экземпляром класса MyClass, вы можете написать следующий код:

if (obj instanceof MyClass) {
// do something }

Это можно использовать для проверки типов во время выполнения и для принятия решений на основе этой информации. Например, вы можете использовать instanceof для проверки типа объекта и затем вызывать определенный метод в зависимости от типа:

if (obj instanceof MyClass) {
((MyClass)obj).myMethod();
} else if (obj instanceof MyOtherClass) {
((MyOtherClass)obj).myOtherMethod();
}

Это избавляет вас от необходимости использовать множественные условные операторы if и else или switch-case конструкции, особенно если у вас есть множество типов объектов, которые необходимо проверить на равенство.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov