如何使用这种方式为Object添加参数?

时间:2011-10-03 18:46:53

标签: java

注意:我是初级/中级lvl java程序员,所以请你好:S

我遇到了关于如何比较2个对象的课程,我注意到这种创建对象/实例的方式对我来说是全新的。

 MyValueObject myValueObject = (MyValueObject) obj; 

问:如何使用这种方式将我的参数传递给该对象的构造函数?

我以前和大多数初学者都是:

 MyClass Object = new MyClass( my parameters ) ;

谢谢。

3 个答案:

答案 0 :(得分:6)

那不是实例化,它被称为casting。它不会创建新对象,而是使用obj作为MyValueObject对象。它基本上说obj实际上是MyValueObject,它可以用作一个。

答案 1 :(得分:2)

MyValueObject myValueObject = (MyValueObject) obj; 

不会创建,但会将obj强制转换为MyValueObject

答案 2 :(得分:0)

在第一部分中,您只是将先前实例化的对象分配给myValueObject变量。该对象已经构建完毕。