Java:接口中的varargs

时间:2013-03-20 08:11:07

标签: java variadic-functions

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

我收到警告:Type safety: Potential heap pollution via varargs parameter paramOfChildren。我可以使用@SuppressWarnings("unchecked")来抑制此警告。

但是,在实现此接口的每个类中,我再次收到此警告。我想知道是否有一种方法可以为所有实现接口的类禁止此警告。如果没有,我们不应该这样做吗?

1 个答案:

答案 0 :(得分:0)

你可以确定通用:

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

interface MyInterface {
    public DoubleList f(DoubleList... args);
}