2009-08-03 25 views

答えて

10

Casting operator?=)参照変数間の割り当てで、割り当てが実行時に開始される早期にチェックされます。

+2

主に異なるタイプの参照変数をキャストするために使用されていることに注意してください。同じタイプの参照変数の間で代入する場合は、まだ使用することができます= – Esti

+0

私はちょうどダウンキャストで使用されるこの演算子を追加したい、より具体的なサブクラスの参照にスーパークラスのobjを割り当てるとき、キャスト演算子)、これは実行時エラーにつながります:subclass?= superclass – KurzedMetal

-3

?=継承されたクラスのオブジェクト参照を、その継承元のスーパークラスのオブジェクトに型キャストするために使用されます。

?=

型キャストは、タイプのみ実行時に解決されるサブクラスのいくつかのオブジェクト参照を参照するために役立ちます。親クラスオブジェクトリファレンスはオブジェクトを保持でき、実行時に型キャストリファレンスが保持しているサブクラスオブジェクトを特定するために使用できる親クラスのメソッドが存在することがよくあります。

0

参照変数間の代入についてはキャスト演算子(?=)ですが、特にダウンキャスト演算子です。

0

?=フォーム

その継承クラスオブジェクトがスーパークラスのオブジェクトを参照するために使用されている[親クラスのオブジェクト参照]!= [継承されたクラスのオブジェクト参照]

これは有用です実行時に型の解決が発生したとき。アップキャストには?=を指定することもできますが、通常は必要ありません。

関連する問題