Я знаю, что есть два типа кастинга, которые являются неявным и явным отливом. Я прочитал разные вопросы о StackOverflow, такие как this, this и это, но мне все еще интересно, какова стоимость кастинга на Java, и это хорошая идея избежать этого? Какая для этого лучшая практика?
Существует 2 типа кастинга:
String s = "Cast";
Object o = s; // implicit casting
Object o = someObject;
String s = (String) o; // explicit casting
В этом втором случае во время выполнения есть накладные расходы, потому что два типа должны быть проверены, и в случае, если кастинг невозможен, JVM должен выбросить ClassCastException
.
Кто-то сказал, что лучше профилировать приложение, чтобы убедиться, что кастинг полезен или нет.