-3
以下のコードを実行すると、ClassCastExceptionが発生します。ClassCastExceptionを取得していますが、ソースタイプオブジェクトがスーパータイプで、キャスト演算子がサブタイプです
class Test extends Test3 {
public static void main(String[] args) {
Test3 t3 = new Test3();
Test t = (Test) t3;
System.out.print("hello");
}
}
「Test3」は「Test」ではないため、「Test」は「Test3」です。 「哺乳動物」は「犬」ではないが、「犬」は「哺乳動物」である。 –
それはまさにあなたがすることができないものです。オブジェクトをそれ以外のものにキャストすることはできません。 – SLaks