java - 在 Java 中转换对象时,是否保留对原始对象的引用?

标签 java

例如,如果我有一个类Utensil,然后我像这样实例化它:

Utensil utensil = new Utensil();

然后还有一个新类Fork,并像这样类型转换utensil:

Fork fork = (Fork)utensil;

fork 是否仍然引用原始 utensil 对象?

最佳答案

是的,假设ForkUtensil的子类。

更好的例子是 ForkUtensil 的子类:

Fork fork = new Fork();
Utensil utensil = fork;

此时变量 forkutensil 都引用同一个对象。

关于java - 在 Java 中转换对象时,是否保留对原始对象的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19352718/

相关文章:

java - 在 Java 中将 PDF 文件内容转换为 Base 64,反之亦然

java - String的replace()方法的问题

java - 在以编程方式生成的元素上按父级对齐

java - 如何读取 Excel 并获取多个值并使用 selenium Web 驱动程序和 testNG 中的数据提供程序连接它们

java - 使用 Spring 的多模块 Maven 项目 - 我是否将 Spring 包含在 Web 层或服务层中?

java - 使用WebService客户端出现异常。(MyEclipse)

java - <c :choose> not working in datatable

java - 有没有办法确定文件夹是否是众所周知的文件夹?

java - 可以在 Java 的 hibernate SQL (HQL) 中使用 ALTER 和 AUTO_INCRMENT 吗?

java - 使用 webdriver 在 selenium 中处理灯箱/光窗