我是Java的新手,正在从事一个现有的大型项目。有几次,我遇到了这样的代码:variable = (CustomClass) "string";
。
现在,我真的不知道您为什么要这么做以及它与variable = new CustomClass("string");
有何不同。 CustomClass具有一个带有一个字符串参数的构造函数。
在某些情况下,上面的代码将无法工作,这就是我遇到它的原因。但是首先,我想了解它的作用,而Google似乎无济于事。或者很可能我只是不知道如何准确地表达问题
答案 0 :(得分:1)
variable = (CustomClass) another_variable_reference;
上面的代码行将告诉JVM another_variable_reference
是variable
参考类的类类型,这里是CustomClass
。因此,将引用指向的another_variable_reference
分配给引用variable
variable = new CustomClass(another_variable_reference);
上面将创建一个CustomClass
的新对象,并将对象引用分配给变量
因此,在第一种情况下,我们创建一个指向现有对象的新reference
,而在第二种情况下,我们创建一个新的Object
并将其引用分配给variable
>