Объяснение ClassCastException в Java
Это действительно довольно jre просто: если вы пытаетесь cast преобразовать тип объекта core-java класса A в объект класса casting B, а они несовместимы, вы openjdk получите исключение преобразования .java класса.
Давайте подумаем о java коллекции классов.
class A {...}
class B extends A {...}
class C extends A {...}
- Любое из этих элементов можно преобразовать в Object, потому что все классы Java наследуются от Object.
- Вы можете преобразовать B или C в A, потому что они оба "разновидности" A
- Ссылку на объект A можно преобразовать в B , только если реальный объект - B.
- Невозможно преобразовать B в C, даже если они оба A.
java
casting
classcastexception
2021-12-22T07:52:51+00:00
2022-10-29T09:39:08+00:00
Yanochechka
Вопросы с похожей тематикой, как у вопроса:
Объяснение ClassCastException в Java
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.