Встречается на собеседованиях • сегодня
Что такое ClassCastException в Java
ClassCastException — это unchecked исключение, возникающее при попытке привести объект к типу, с которым он несовместим. Происходит во время выполнения (Runtime), когда JVM обнаруживает, что класс объекта не является подклассом или реализацией целевого типа.
Пример:
java
Object obj = "Hello";
Integer num = (Integer) obj; // ClassCastExceptionПричины:
- Прямое несоответствие типов (
String→Integer) - Наследование: попытка привети родительский класс к дочернему без проверки
Как избежать:
- Использовать
instanceofперед приведением:
java
if (obj instanceof Integer) {
Integer num = (Integer) obj;
}- Правильно проектировать иерархию классов
- Использовать generics для type safety

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы