Оператор instanceof

Оператор instanceof в Java используется для проверки, является ли объект экземпляром определенного класса или его подкласса. Он возвращает true, если объект принадлежит указанному классу или его подклассу, и false в противном случае.

Синтаксис оператора instanceof:

object instanceof ClassName

Где:

  • object - объект, который проверяется.

  • ClassName - имя класса или интерфейса, для которого проверяется принадлежность.

Пример использования оператора instanceof:

public class Main {
    public static void main(String[] args) {
        Object obj = "Hello";

        // Проверяем, является ли объект obj экземпляром класса String
        if (obj instanceof String) {
            System.out.println("obj является экземпляром класса String");
        } else {
            System.out.println("obj не является экземпляром класса String");
        }
    }
}

В этом примере, если obj является экземпляром класса String, будет выведено сообщение "obj является экземпляром класса String". Если obj не является экземпляром класса String, будет выведено сообщение "obj не является экземпляром класса String".

Оператор instanceof полезен для избежания ошибок при приведении типов (casting). Перед приведением типа объекта к определенному классу рекомендуется сначала проверить его с помощью instanceof, чтобы избежать ClassCastException.

Last updated