dポイントプレゼントキャンペーン実施中!

StratsのActionクラスのexecuteメソッドは何故abstructではないのでしょうか?
Actionクラスを実装するのであれば必ずexecuteを実装すると思います。
なので必ずexecuteメソッドをオーバーライドすると思います。
既に実装してあっても意味がないのではないかと感じました。

A 回答 (1件)

詳しいことをかなり端折りますが、


もともとStruts 1.0においての実行メソッドは
performでした。

その後、Struts 1.1において実行メソッドが
executeに変更されperformはdeplecatedになりました。

検証したわけではないのではっきりとしたことはいえませんが、おそらく下位互換性を保つことも考えた上で、abstractにしていないんだと思われます。(performで実装していたものに対して、バージョンを上げるとリファクタリングに工数がかかる為??)
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
やっと納得できました。

お礼日時:2006/10/10 11:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!