美元=(美元)对象;这是做什么的?

时间:2010-07-05 12:42:42

标签: java smalltalk

Dollar dollar= (Dollar) object;

这个片段的作用是什么?它甚至是Java吗?还是Smalltalk?我在TDD中找到了它,我认为这是用Smalltalk编写的。

3 个答案:

答案 0 :(得分:9)

这可能是Java。它基本上将泛型类型的对象(可能只是Object)转换为Dollar对象。

示例:

Object object = ObjectFactory.getObject(); // Gets object
Dollar dollar = (Dollar) object; // Cast to Dollar object, will throw an exception
                                 // if this isn't possible
dollar.dollarMethod();   // I can now call Dollar methods

答案 1 :(得分:4)

它创建一个类Dollar的新变量,名称为dollar。然后它通过将Dollar转换为名为object的变量来为该变量赋值。它是有效的Java代码,提供了一个名为Dollar的类。但是如果名为object的变量不属于Dollar类,则可能抛出ClassCastException。

答案 2 :(得分:0)

这实际上将泛型类型(Object)转换为Dollar类型。