Junior — Middle
Какъв е този процес, когато при изпълнение на програма се преобразува препратка или обект към неговия конкретен тип, известен по време на изпълнение или компилация?
sobes.tech AI
Отговор от AI
Этот процесс называется приведение типов (type casting) или кастинг. В Java приведение типов позволяет преобразовать объект или ссылку к другому типу, который известен во время компиляции или выполнения.
Существует два основных вида приведения типов:
- Явное приведение (explicit cast): программист явно указывает, к какому типу нужно привести объект.
- Неявное приведение (implicit cast): происходит автоматически, например, при присвоении значения меньшего типа переменной большего типа.
Пример явного приведения:
Object obj = "Hello";
String str = (String) obj; // приведение объекта к типу String
Если приведение некорректно, во время выполнения может возникнуть исключение ClassCastException. Поэтому важно проверять тип с помощью оператора instanceof перед приведением.