代码之家  ›  专栏  ›  技术社区  ›  Kaustubh

美元=(美元)物体;这有什么作用?

  •  4
  • Kaustubh  · 技术社区  · 16 年前
    Dollar dollar= (Dollar) object;
    

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

    3 回复  |  直到 16 年前
        1
  •  9
  •   kgiannakakis    16 年前

    这可能是Java。它基本上将一个通用类型的对象(可能只是对象)强制转换为一个美元对象。

    例子:

    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
    
        2
  •  4
  •   Andrei Fierbinteanu    16 年前

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

        3
  •  0
  •   Saher Ahwal    16 年前

    这实际上将泛型类型(对象)强制转换为美元类型。