Dollar dollar= (Dollar) object;
这个片段的作用是什么?它甚至是Java吗?还是Smalltalk?我在TDD中找到了它,我认为这是用Smalltalk编写的。
答案 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类型。