例如,如果我有一个类Utensil
,然后我像这样实例化它:
Utensil utensil = new Utensil();
然后还有一个新类Fork
,并像这样类型转换utensil
:
Fork fork = (Fork)utensil;
fork
是否仍然引用原始 utensil
对象?
最佳答案
是的,假设Fork
是Utensil
的子类。
更好的例子是 Fork
是 Utensil
的子类:
Fork fork = new Fork();
Utensil utensil = fork;
此时变量 fork
和 utensil
都引用同一个对象。
关于java - 在 Java 中转换对象时,是否保留对原始对象的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19352718/