我是 Java 新手,正在处理一个现有的大型项目。有几次,我遇到了这样的代码:variable = (CustomClass) "string";
。
现在,我真的不明白为什么要这样做,以及它与 variable = new CustomClass("string");
有何不同。 CustomClass 有一个带有一个字符串参数的构造函数。
在某些情况下,上面的代码不起作用,这就是我遇到它的原因。但首先,我想了解它的作用,而谷歌似乎没有帮助。或者很可能我只是还不知道如何准确地表达这个问题😅
最佳答案
变量 = (CustomClass) another_variable_reference;
上面的代码行将告诉 JVM,another_variable_reference
是 variable
引用类的类类型,这里是 CustomClass
。因此,将引用分配给它所指向的 another_variable_reference
引用 variable
变量 = new CustomClass(another_variable_reference);
上面将创建一个CustomClass
的新对象,并将对象引用分配给变量
因此,在第一种情况下,我们创建一个新的引用
,它指向一个现有对象,而在第二种情况下,我们创建一个新的对象
并将其引用分配给变量
关于java - 为什么要在 Java 中使用 (CustomClass) "string"创建类实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51947533/