Что такое Casting в Java
Casting в Java - это приведение типа одного объекта к другому типу. Основные виды приведения типов:
- Приведение вверх (upcasting) - приведение subtype к superclass. Происходит неявно, без явного приведения. Например:
Animal animal = new Cat();
Здесь объект класса Cat неявно приводится к типу Animal.
- Приведение вниз (downcasting) - приведение superclass к subtype. Требует явного приведения типа. Например:
Animal animal = new Cat(); Cat cat = (Cat) animal;
Здесь объект класса Animal явно приводится к типу Cat.
- Приведение типов между несвязанными классами. Также требует явного приведения. Например:
String str = "123"; Integer i = (Integer) str;
Основные моменты при приведении типов:
- Приведение вниз может привести к ошибке ClassCastException, если объект не является объектом целевого типа.
- Приведение между несвязанными типами опасно и часто является ошибкой проектирования.
- Приведение типов активно используется в полиморфизме для работы с объектами по ссылке на их базовый тип.
Oct. 21, 2023, Источник