Junior — Middle
È possibile determinare il tipo di un oggetto senza usare l'operatore typeof o metodi simili?
sobes.tech AI
Risposta dell'AI
Да, можно определить тип объекта без использования оператора typeof или аналогичных методов, например, через:
- Проверку поведения объекта (duck typing) — если объект поддерживает нужные методы или свойства.
- Использование операторов instanceof (в Java) или is (в Kotlin) — они не являются typeof, а проверяют принадлежность к классу.
- В Android (Java/Kotlin) можно использовать метод getClass() и сравнивать с нужным классом.
Пример на Java:
if (obj.getClass().equals(String.class)) {
// объект типа String
}
Таким образом, можно определить тип через сравнение классов или проверку интерфейсов, не используя typeof.