I'm new to learn java. I see this syntax in a Java class called 'Point', and I'm confused what it means, and what it does:
Point otherPoint = (Point) otherObject;
Thx !
I'm new to learn java. I see this syntax in a Java class called 'Point', and I'm confused what it means, and what it does:
Point otherPoint = (Point) otherObject;
Thx !
I see this syntax in a Java class called 'Point', and I'm confused what it means, and what it does:
Alright, let's break it down step by step:
this is the type of the object to reference:
Point
this is the identifier which refers to the object on the right side of the assignment operator:
otherPoint
this is known as casting:
(Point) otherObject;
Casting is the process of taking an Object of one particular type and “turning it into” another Object type.
if the cast succeeds the identifier otherPoint
will refer to the object if not a ClassCastException
exception will be thrown.
Point otherPoint = (Point) otherObject;
further reading: