1

Java の既定のコレクションを拡張することは、適切な方法とは見なされません。しかし、よりクリーンなコードのために、ジェネリックを取り除くために ArrayList を拡張しないかどうか疑問に思っています。例えば

public class DoodleList extends ArrayList<Doodle> {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

}

そのため、コードで「someFramework.getContentAs(DoodleList.class)」のようなことを行うと、ジェネリックに関する厄介な警告が表示されなくなります...など

私の場合、リストをラップすることはオプションではない場合があります。クラスは、目的の出力が次のような JSON マッピングで使用されます。

{落書き: [doodle1,doodle2,doodle3]}

{doodles : {innerCollection : [doodle1,doodle2,doodle3]}} ではありません

4

2 に答える 2

1

継承をいじって厄介な警告を隠すのは、私には臭いです。

注釈を使用して警告を抑制しないのはなぜですか。例えば:

@SuppressWarnings("unchecked")
someFramework.getContentAs(ArrayList.class)"
于 2013-04-25T17:24:04.770 に答える