Встречается на собеседованиях • сегодня

Что такое ClassCastException в Java

ClassCastException — это unchecked исключение, возникающее при попытке привести объект к типу, с которым он несовместим. Происходит во время выполнения (Runtime), когда JVM обнаруживает, что класс объекта не является подклассом или реализацией целевого типа.

Пример:

java
Object obj = "Hello";
Integer num = (Integer) obj; // ClassCastException

Причины:

  1. Прямое несоответствие типов (StringInteger)
  2. Наследование: попытка привети родительский класс к дочернему без проверки

Как избежать:

  • Использовать instanceof перед приведением:
java
if (obj instanceof Integer) {
    Integer num = (Integer) obj;
}
  • Правильно проектировать иерархию классов
  • Использовать generics для type safety
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы