Java 中括号的作用是:Dollar 美元 = (Dollar) 对象;

发布于 2024-11-23 23:58:51 字数 278 浏览 2 评论 0原文

在使用 Kent Beck 的《TDD by Examples》一书时,我遇到了一些我不理解的 Java 代码。

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

有人可以向我解释一下 Dollar Dollar= (Dollar) object; 中的括号是什么意思吗?

While working with Kent Becks Book TDD by Example, I encountered some Java Code I did not understand.

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

Could someone please explain to me what the parenthesis in Dollar dollar= (Dollar) object; mean?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

悲念泪 2024-11-30 23:58:51

这是一个显式类型转换。基本上它是说“虽然'object'是用Object类型声明的,但我知道它实际上是Dollar类型,所以可以将它分配给变量'dollar'” 。

没有括号(实际上,这些是括号,括号看起来像 []<> ,分别取决于它们是“方括号”还是“尖括号”) ,编译器会在该行报告错误。

It's an explicit typecast. Basically it's saying that "although 'object' was declared with type Object, I know that it's actually of type Dollar so it's okay to assign it to the variable 'dollar'".

Without the brackets (actually, those are parenthesis, brackets look like [] or <> depending if they are "square brackets" or "angle brackets", respectively), the compiler would report an error on that line.

我早已燃尽 2024-11-30 23:58:51

他们将对象转换为括号中的类型。

在您的示例中,它们告诉 java object 应该是 Dollar 类型

They cast the object to the type in parenthesis.

In your example, they tell java that object should be of type Dollar

过期以后 2024-11-30 23:58:51

由于 equals() 函数使用“Object”类型作为 object 参数,因此 (Dollar) 对象 告诉美元变量 object 确实属于 Dollar 类。正如其他回复所说,这种表示法称为类型转换,Java 编译器使用它来确保在将一个变量分配给另一个变量时使用正确的类型。

就其价值而言,作为一个新手程序员,这些东西可能看起来非常令人困惑,但在一段时间后它确实开始陷入困境。

Because the equals() function uses the type "Object" for the object parameter, The (Dollar) object tells the dollar variable that object is indeed of the Dollar class. As the other replies have said, the notation is called a typecast, and is used by the Java compiler to ensure that you are using the correct type when you assign one variable to another.

For what it's worth, as a novice programmer this stuff can seem very confusing, but it does start to sink in after a while.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文