Оператор instanceof и метод isInstance () используются для проверки класса объекта. Но главное отличие возникает, когда мы хотим динамически проверять класс объекта. В этом случае метод isInstance () будет работать. Мы не можем сделать это с помощью оператора instanceof .
Оператор instanceof и метод isInstance () возвращают логическое значение. Рассмотрим пример:
|
Выход:
true
Теперь, если мы хотим проверить класс объекта во время выполнения, мы должны использовать метод isInstance () .
|
Выход:
true false true
ПРИМЕЧАНИЕ: оператор instanceof генерирует ошибку времени компиляции (несовместимые типы условных операндов), если мы проверяем объект с другими классами, для которых он не создается.
|
Выход :
13: error: incompatible types: Integer cannot be converted to String System.out.println(i instanceof String); ^
Статьи по Теме:
новый оператор против метода newInstance () в Java
Размышления в Java
Эта статья предоставлена Гауравом Миглани . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
Рекомендуемые посты:
- Методы класса Java.util.BitSet в Java с примерами | Набор 2
- Отслеживание статических функций в Java
- Чем отличается виртуальное поведение по умолчанию в C ++ и Java?
- Как объекты Java хранятся в памяти?
- Как параметры передаются в Java?
- Разрешены ли статические локальные переменные в Java?
- конечные переменные в Java
- Конструктор по умолчанию в Java
- Присвоение значений статическим конечным переменным в Java
- Сравнение обработки исключений в C ++ и Java
- Поддерживает ли Java goto?
- Массивы в Java
- Наследование и конструкторы в Java
- Более ограниченный доступ к методу производного класса в Java
- Сравнение статического ключевого слова в C ++ и Java
0.00 (0%) 0 votes