public interface MyInterface {
public ArrayList<Double> f(ArrayList<Double>... args);
}
Получаю предупреждение: Type safety: Potential heap pollution via varargs parameter paramOfChildren
. Я могу подавить это предупреждение @SuppressWarnings("unchecked")
.Java: varargs in interface
Однако в каждом классе, который реализует этот интерфейс, я снова получаю это предупреждение. Интересно, есть ли способ подавить это предупреждение один раз для всех классов, реализующих интерфейс. Если нет, есть ли веская причина, что мы не должны этого делать?
возможно дубликат [потенциального загрязнения кучи с помощью переменной длины параметра] (http://stackoverflow.com/questions/12462079/potential-heap-pollution-via-varargs -параметр) –
Ну, я прочитал эту дискуссию, прежде чем спрашивать. Это не дает решение моего вопроса. В частности, «@SafeVarargs» не может использоваться, поскольку он находится в интерфейсе. – took
Это информация, которую вы должны были включить в вопрос. Как мы хотим знать, что вы уже прочитали? В основном использование массивов общих типов в Java в основном проблематично ... вы должны ожидать, что это будет болезненно. –