假設我有一個String
對象引用,並將它分配給Object
引用。這將隱式執行widening
。在Java中加寬後縮小
Object o = "Hello World"
現在我們不能用在任何o
方法String
。我的問題是,由於這種類型轉換會導致數據丟失,就像在C++中那樣,如果我們將float
轉換成int
,數據將會丟失。
如果我投o
回到String
明確我將能夠訪問實際String
。
在Java中有很多方法,其中有Object
類型變量作爲參數。所以我可以將任何類型的對象ref傳遞給此參數。我可以通過顯式縮小這個對象來將它轉換回原始的嗎?