java - 为什么要在 Java 中使用 (CustomClass) "string"创建类实例?

标签 java class constructor type-conversion instance

我是 Java 新手,正在处理一个现有的大型项目。有几次,我遇到了这样的代码:variable = (CustomClass) "string";。 现在,我真的不明白为什么要这样做,以及它与 variable = new CustomClass("string"); 有何不同。 CustomClass 有一个带有一个字符串参数的构造函数。
在某些情况下,上面的代码不起作用,这就是我遇到它的原因。但首先,我想了解它的作用,而谷歌似乎没有帮助。或者很可能我只是还不知道如何准确地表达这个问题😅

最佳答案

变量 = (CustomClass) another_variable_reference;

上面的代码行将告诉 JVM,another_variable_referencevariable 引用类的类类型,这里是 CustomClass。因此,将引用分配给它所指向的 another_variable_reference 引用 variable

变量 = new CustomClass(another_variable_reference);

上面将创建一个CustomClass的新对象,并将对象引用分配给变量

因此,在第一种情况下,我们创建一个新的引用,它指向一个现有对象,而在第二种情况下,我们创建一个新的对象并将其引用分配给变量

关于java - 为什么要在 Java 中使用 (CustomClass) "string"创建类实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51947533/

相关文章:

java - 在面向对象设计中保持数据和格式分离

php - [PHP]如何在没有实例化的情况下检查一个类是否继承了另一个类?

c++ - 创建对象时调试断言失败

function - 如何将函数传递给其他类并将函数的响应返回给 flutter 中的主类

python: 类错误 __main__.foo 实例位于 0x

构造函数中的 JavaScript 访问器属性

c# - 使用 new 的静态变量初始化会产生代码风险

java - 按值的数量对 Guava Multimap 进行排序

java - 神经网络的 C++/Java 性能?

java - 为什么 JPanels 不显示?