私は混乱しています。鋳造はinstanceof操作の結果に影響しますか?
は、我々は次のクラスを持っていると言う:
class Shape { /* ... */ }
class Square extends Shape { /* ... */ }
何結果としてブール値であり、なぜ彼らはそうしていますか?
Shape shape = ...;
boolean b1 = shape instanceof Square;
Square square = ...;
boolean b2 = ((Shape) square) instanceof Square;
boolean b3 = shape instanceof Object;
私が知っていることから、サブクラスは親のインスタンスですが、それ以外の方法はありません。このコードで
私は、実際のJavaコードにするためにあなたの質問を編集の自由を撮影した - これは正確にあなたの質問を反映していない場合は更新してください。 –