- ベストアンサー
StratsのActionクラスのexecuteメソッドは何故abstructじゃないの?
StratsのActionクラスのexecuteメソッドは何故abstructではないのでしょうか? Actionクラスを実装するのであれば必ずexecuteを実装すると思います。 なので必ずexecuteメソッドをオーバーライドすると思います。 既に実装してあっても意味がないのではないかと感じました。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
詳しいことをかなり端折りますが、 もともとStruts 1.0においての実行メソッドは performでした。 その後、Struts 1.1において実行メソッドが executeに変更されperformはdeplecatedになりました。 検証したわけではないのではっきりとしたことはいえませんが、おそらく下位互換性を保つことも考えた上で、abstractにしていないんだと思われます。(performで実装していたものに対して、バージョンを上げるとリファクタリングに工数がかかる為??)
お礼
回答ありがとうございます。 やっと納得できました。