[英]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.