Sobes.tech
Назад к вопросам
Junior — Middle
67

Можно ли определить тип объекта без использования оператора typeof или аналогичных методов?

Компании, где спрашивали
Альфа-БанкАльфа-Банк

Ответ от нейросети

sobes.tech AI

Да, можно определить тип объекта без использования оператора typeof или аналогичных методов, например, через:

  • Проверку поведения объекта (duck typing) — если объект поддерживает нужные методы или свойства.
  • Использование операторов instanceof (в Java) или is (в Kotlin) — они не являются typeof, а проверяют принадлежность к классу.
  • В Android (Java/Kotlin) можно использовать метод getClass() и сравнивать с нужным классом.

Пример на Java:

if (obj.getClass().equals(String.class)) {
    // объект типа String
}

Таким образом, можно определить тип через сравнение классов или проверку интерфейсов, не используя typeof.