Оператор instanceof
Оператор instanceof
в Java используется для проверки, является ли объект экземпляром определенного класса или его подкласса. Он возвращает true
, если объект принадлежит указанному классу или его подклассу, и false
в противном случае.
Синтаксис оператора instanceof
:
Где:
object
- объект, который проверяется.ClassName
- имя класса или интерфейса, для которого проверяется принадлежность.
Пример использования оператора instanceof
:
В этом примере, если obj
является экземпляром класса String
, будет выведено сообщение "obj является экземпляром класса String". Если obj
не является экземпляром класса String
, будет выведено сообщение "obj не является экземпляром класса String".
Оператор instanceof
полезен для избежания ошибок при приведении типов (casting). Перед приведением типа объекта к определенному классу рекомендуется сначала проверить его с помощью instanceof
, чтобы избежать ClassCastException
.
Last updated