Dollar dollar= (Dollar) object;
这段代码是做什么的?它是Java还是Smalltalk?我在TDD中找到了它,我认为它是以Smalltalk为基础编写的。
Dollar dollar= (Dollar) object;
这段代码是做什么的?它是Java还是Smalltalk?我在TDD中找到了它,我认为它是以Smalltalk为基础编写的。
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
它创建了一个名为dollar的Dollar类新变量。然后,通过将名为object的变量转换为Dollar类型来为该变量赋值。只要定义了名为Dollar的类,这是有效的Java代码。但是,如果名为object的变量不是Dollar类,则可能会抛出ClassCastException异常。
这实际上将通用类型(Object)转换为Dollar类型。