クラスをジェネリックにすることを望んで、自家製のDAOコンテナをリフォーマットしています。を内部的に使用しArrayList
て、取得したオブジェクトを格納します。
このクラスの 1 つの使用法は、コンテナーのリストをリクエスト スコープに入れます。Websphere の制限により、ジェネリックList<Foo>
をリクエスト スコープに渡すことができません (Websphere は、そのままではジェネリックを処理しません)。
リファクタリングを進める場合は、をList<Foo>
非ジェネリックList
オブジェクトに変換/キャストする必要があります。
// Boils down to this...
List<Foo> listFoo = new FooListing().findAllFoo();
List listThings = listFoo;
request.setAttribute("listThings", listThings);
このような属化を逆転させることの意味は何ですか? この種の操作を避けるべきですか?
編集:コードスニペットは、私が説明していることを明示的に示すために冗長です..