在通过示例处理Kent Becks Book TDD时,我遇到了一些我不理解的Java代码。

public boolean equals(Object object) {
    Dollar dollar= (Dollar) object;
    return amount == dollar.amount;
}


有人可以告诉我Dollar dollar= (Dollar) object;中的括号是什么意思吗?

最佳答案

这是explicit typecast。基本上是说“尽管'object'是用Object类型声明的,但我知道它实际上是Dollar类型的,所以可以将其分配给变量'dollar'”。

如果没有括号(实际上,它们是括号,括号看上去分别是[]<>,具体取决于它们是“方括号”还是“尖括号”),编译器将在该行报告错误。

关于java - 括号在Java中是做什么的:Dollar dollar =(Dollar)object;,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6702163/

10-09 09:44