JavaSE5.0で言語仕様にはいったジェネリックスがとてもお気に入り。私の嗜好はいろいろ考えたけど、型ガチガチなのです。Ikushipeは超型指向(嗜好?)なWEBミドルウェア・フレームワークにしてみました。一事が万事、こんな感じ。
public < T extends ActionPage > T getPage(Class< T > pageClass) {
アノテーションでも、型重要。
Class< ? extends ActionPage > defaultPage();
みたいな。でもこの方向は今はウケないようなので、まずは社内と身の回りのみにてアピールするにとどめておこう。