Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么要使用(CustomClass)创建类实例;“字符串”;在爪哇?_Java_Class_Constructor_Type Conversion_Instance - Fatal编程技术网

Java 为什么要使用(CustomClass)创建类实例;“字符串”;在爪哇?

Java 为什么要使用(CustomClass)创建类实例;“字符串”;在爪哇?,java,class,constructor,type-conversion,instance,Java,Class,Constructor,Type Conversion,Instance,我是Java新手,正在从事一个现有的大型项目。有几次,我遇到这样的代码:variable=(CustomClass)“string”。 现在,我真的不明白为什么要这样做,它与variable=newcustomclass(“string”)有何不同。CustomClass有一个带一个字符串参数的构造函数。 在某些情况下,上面的代码无法工作,这就是我遇到它的原因。但首先,我想了解它做了什么,而谷歌似乎没有帮助。或者很可能我只是不知道如何准确地表达这个问题variable=(CustomClass)

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

上面的代码行将告诉JVM另一个变量引用是一个类类型的变量引用类,这里是自定义类。因此,将
另一个\u变量\u引用
指向的引用指定给
变量

variable=新的CustomClass(另一个变量\u参考)

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


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

您遇到的代码似乎试图将字符串文字强制转换为
CustomClass
。这对我来说是可疑的,因为
String
是最后一个类,不能扩展,所以我怀疑这个类是否可以用来强制转换字符串。你不能将
String
强制转换为
CustomClass
,但仍然要编译代码。最终发现了我的问题
另一个变量\u引用
实际上是
jListCustomers.getSelectedValue()
,我的GUI编辑器不知何故将其更改为类型
JList
。将类型更改为
JList
解决了此问题。