У меня есть основной вопрос в java. из моих исследований я обнаружил, что понижающее приведение не допускается в Java, поскольку он вызывает исключение во время выполнения, но в некоторых ограниченных случаях, такие как Downcasting in Java, когда в java возможно опускание?
Но я не могу понять, почему это утверждение исходит HttpURLConnection соединения = URL (HttpURLConnection) .openConnection() без проблем?
(потому что openConnection()
возвращает URLConnection
объект)
быть специфическими
Я извиняюсь за плохой английский язык, потому что я не являюсь носителем языка
спасибо yassin; но при каких обстоятельствах он возвращает true или false –
Я закрыл ваш вопрос как дубликат точного, который вы упомянули, потому что ответ буквально является первой строкой в первом ответе: «* Downcasting разрешен, когда есть вероятность, что он преуспеет в время выполнения * ". Сравните это с вашим утверждением «* downcasting не разрешен в java, потому что он генерирует исключение во время выполнения *», и это кажется простой ошибкой в интерпретации. –
@JeroenVannevel, если это так, почему иногда downcasting бросает classcastexception? –