Як перевірити тип об’єкта в Java?
Підсумок уроку. Ключове слово Java instanceof використовується, щоб перевірити, чи об’єкт належить до певного типу. Він повертає true або false. Наприклад, ми можемо перевірити, чи є змінна типом String; ми можемо перевірити класи, щоб побачити, чи належать вони до певних типів (наприклад, береза – це дерево чи ім’я хлопчика?).
Використання екземпляра Operator Оператор instanceof в Java використовується для визначення типу даного об'єкта. Він приймає форму obj instanceof type, де obj — об’єкт, що перевіряється, а type — тип, який перевіряється.
Інший спосіб визначення типу об'єкта – це використовувати функцію type() і оператор ==. Це можна використовувати для порівняння типу об’єкта з певним класом.
instanceof — двійковий оператор, який ми використовуємо, щоб перевірити, чи об’єкт належить до заданого типу. Результатом операції є або true, або false. Його також називають оператором порівняння типів, оскільки він порівнює екземпляр із типом. Перед приведенням невідомого об’єкта слід завжди використовувати перевірку instanceof.
Іноді нам потрібно перевірити тип даних змінної, щоб обчислити дані, оскільки ми можемо виконати логічну операцію з тим самим типом змінних. Щоб перевірити тип даних, ми використовуйте метод getClass() і getSimpleName(), щоб отримати клас і його назву відповідно.
Використання методу isInstance(). Використовуючи метод isInstance(), ми перевіряємо, чи належить об’єкт до певного типу, і за типом ми говоримо або про клас, або про інтерфейс. Цей метод поверне true, якщо наш об’єкт, надісланий як аргумент методу, пройде тест IS-A для класу або типу інтерфейсу.