假设我有一个String
对象引用并将其分配给一个Object
引用。这将隐式执行widening
。
Object o = "Hello World"
现在我们不能String
在o
. 我的问题是,由于这种类型转换,是否会丢失任何数据,就像在 C++ 中,如果我们将 afloat
转换为int
.
如果我明确地o
回退,String
我将能够访问实际的String
.
Java中有很多方法都有Object
类型变量作为参数。所以我可以将任何类型的对象引用传递给这个参数。我可以通过显式缩小它来将此对象转换回原始对象吗?