簡體   English   中英

java中的隱式向上轉換和顯式向下轉換

[英]implicit upcasting and explicit downcasting in java

當java可以隱式地進行轉換時,為什么不隱式地進行轉換?請用一些簡單的例子來解釋一下?

重點是,向上轉換將始終成功,因此它是安全的 - 而向下轉換可能會失敗:

String x = getStringFromSomewhere();
Object y = x; // This will *always* work

但:

Object x = getObjectFromSomewhere();
String y = (String) x; // This might fail with an exception

因為這是一個“危險”的操作,語言迫使你明確地做 - 你基本上是對編譯器說“我知道的比你現在做的更多!”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM