注意:我是初级/中级lvl java程序员,所以请你好:S
我遇到了关于如何比较2个对象的课程,我注意到这种创建对象/实例的方式对我来说是全新的。
MyValueObject myValueObject = (MyValueObject) obj;
问:如何使用这种方式将我的参数传递给该对象的构造函数?
我以前和大多数初学者都是:
MyClass Object = new MyClass( my parameters ) ;
谢谢。
答案 0 :(得分:6)
那不是实例化,它被称为casting。它不会创建新对象,而是使用obj
作为MyValueObject
对象。它基本上说obj
实际上是MyValueObject
,它可以用作一个。
答案 1 :(得分:2)
MyValueObject myValueObject = (MyValueObject) obj;
不会创建,但会将obj
强制转换为MyValueObject
答案 2 :(得分:0)
在第一部分中,您只是将先前实例化的对象分配给myValueObject变量。该对象已经构建完毕。