Что такое Casting в Java

Casting в Java - это приведение типа одного объекта к другому типу. Основные виды приведения типов:

  1. Приведение вверх (upcasting) - приведение subtype к superclass. Происходит неявно, без явного приведения. Например:
Animal animal = new Cat();

Здесь объект класса Cat неявно приводится к типу Animal.

  1. Приведение вниз (downcasting) - приведение superclass к subtype. Требует явного приведения типа. Например:
Animal animal = new Cat(); Cat cat = (Cat) animal;

Здесь объект класса Animal явно приводится к типу Cat.

  1. Приведение типов между несвязанными классами. Также требует явного приведения. Например:
String str = "123"; Integer i = (Integer) str;

Основные моменты при приведении типов:

  • Приведение вниз может привести к ошибке ClassCastException, если объект не является объектом целевого типа.
  • Приведение между несвязанными типами опасно и часто является ошибкой проектирования.
  • Приведение типов активно используется в полиморфизме для работы с объектами по ссылке на их базовый тип.

Oct. 21, 2023, Источник

Примеры ответов: