为什么要在Java中使用(CustomClass)“ string”创建类实例?

时间:2018-08-21 11:18:50

标签: java class constructor type-conversion instance

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

1 个答案:

答案 0 :(得分:1)

variable = (CustomClass) another_variable_reference;

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

variable = new CustomClass(another_variable_reference);

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

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