我是学习java的新手。我在一个名为' Point'的Java类中看到了这种语法,我对这意味着什么以及它的作用感到困惑:
Point otherPoint = (Point) otherObject;
Thx!
答案 0 :(得分:0)
我在一个名为'Point'的Java类中看到了这种语法,我很困惑 这意味着什么,以及它的作用:
好吧,让我们一步一步地分解它:
这是要引用的对象的类型:
Point
这是引用赋值运算符右侧对象的标识符:
otherPoint
这被称为铸造:
(Point) otherObject;
Casting是获取一个特定类型的Object并将其“转换为”另一个Object类型的过程。
如果转换成功,标识符otherPoint
将引用该对象,否则将引发ClassCastException
异常。
Point otherPoint = (Point) otherObject;
进一步阅读: