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