Оператор 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
Was this helpful?