Sobes.tech
Junior — Middle

Is het mogelijk om het type van een object te bepalen zonder gebruik te maken van de typeof-operator of vergelijkbare methoden?

sobes.tech AI

Antwoord van AI

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

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

Пример на Java:

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

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