• ベストアンサー

StratsのActionクラスのexecuteメソッドは何故abstructじゃないの?

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

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

詳しいことをかなり端折りますが、 もともとStruts 1.0においての実行メソッドは performでした。 その後、Struts 1.1において実行メソッドが executeに変更されperformはdeplecatedになりました。 検証したわけではないのではっきりとしたことはいえませんが、おそらく下位互換性を保つことも考えた上で、abstractにしていないんだと思われます。(performで実装していたものに対して、バージョンを上げるとリファクタリングに工数がかかる為??)

green-man
質問者

お礼

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

関連するQ&A