なぜ、C++じゃいけないの?
■ このスレッドは過去ログ倉庫に格納されています
0609デフォルトの名無しさん
2005/05/24(火) 01:21:30finalにしないとオーバーライドすべきかどうかの判断が付かない。
困ったのが
setSize(Dimension d);
と
setSize(int width, int height);
VMごとに実装方法が違うらしく、片方だけオーバーライドするとうまくいく環境といかない環境があるぽ。
両方オーバーライドして片方からもう片方を呼ぶようにすると無限ループを起こしかねない。
両方オーバーライドして同じ処理を(まぁ共通のメソッドの呼び出しにするにしても)書いてやらないといけない。
本来これらのメソッドは同じ処理をしなければいけないのだから、
片方をfinalにして、もう片方を呼ぶようにすべき。
■ このスレッドは過去ログ倉庫に格納されています