

例えば、以下のようなコードで、引数 `msg` の型を `Message` を継承した `MyMessage`
に変えたい場合、どのようにしたらよいでしょうか。

オーバーライドするメソッドがあるクラスに書き足すしか方法はないのでしょうか。

[code]

    MessageHandler handlerReqNormalizedCardinal = new MessageHandler() {
        @Override
        public Message process(Message msg) throws Exception {
            return new RepNormalizedCardinalMessage(MyCFRTChord.this.routingTable.normalizedCardinal);
        }
    };
    
[/code]


CC BY-SA 3.0
2015-01-15T13:56:52.270
4632
2015-01-15T14:38:00.310
2015-01-15T14:17:51.353
4978
3132
question
java
オーバーライドするメソッドの引数の型を変えたい


キャストすると継承して拡張した部分が消えるという先入観があって試しておりませんでした。つまり、msg には C
言語でいうポインタが入る認識なのですね。くだらないことを質問して、申し訳ないです；


CC BY-SA 3.0
2015-01-15T14:21:01.320
4637
2015-01-15T14:38:00.310
2015-01-15T14:38:00.310
3132
4632
answer