1
public interface MyInterface {
    public ArrayList<Double> f(ArrayList<Double>... args);
}

警告が表示されます: Type safety: Potential heap pollution via varargs parameter paramOfChildren。でこの警告を抑制することができ@SuppressWarnings("unchecked")ます。

ただし、このインターフェイスを実装するすべてのクラスで、この警告が再び表示されます。インターフェイスを実装するすべてのクラスに対して、この警告を一度抑制する方法があるのだろうか。そうでない場合、それを行うべきではない正当な理由はありますか?

4

1 に答える 1

-2

ジェネリックを特定できます:

class DoubleList extends ArrayList<Double> {
    private static final long serialVersionUID = 1L;
}

interface MyInterface {
    public DoubleList f(DoubleList... args);
}
于 2016-06-15T08:09:11.167 に答える