在通过示例处理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/