Junior — Middle
113
Μπορείτε να εξηγήσετε τι σημαίνει η εξαίρεση ClassCastException στη Java και υπό ποιες συνθήκες εμφανίζεται;
Εταιρείες όπου ρωτήθηκαν
Απάντηση από AI
sobes.tech AI
Исключение ClassCastException в Java возникает, когда программа пытается привести объект к типу, к которому он не принадлежит или не является подклассом. Это ошибка времени выполнения, связанная с неправильным приведением типов.
Например, если у вас есть объект класса Animal, а вы пытаетесь привести его к классу Dog, но на самом деле объект не является экземпляром Dog, то будет выброшено ClassCastException.
Пример:
Object obj = new String("test");
Integer num = (Integer) obj; // ClassCastException, так как obj не Integer
Чтобы избежать этой ошибки, перед приведением типов можно использовать оператор instanceof для проверки принадлежности объекта к нужному классу.