В общем, лучше указать точный тип коллекции (в данном случае ArrayList), если вы знаете это заранее; Вы делаете это, используя универсальные типы.
В конкретном методе, который вы демонстрируете, это может не сильно помочь, но в других ситуациях (например, если вам нужно добавить элементы в ArrayList) дополнительные усилия стоят того, так как они помогут поймать компилятор ошибки (например, добавление неверного типа элементов в ArrayList). Кроме того, он сделает ненужными приведение типов, когда вы получаете элементы из ArrayList.
В конкретном случае вашего примера исправьте предупреждение следующим образом:
public void clearArray(ArrayList<String> a) {
a.clear();
}
Конечно, String
это просто пример, вместо этого используйте фактический тип элементов, которые вы храните в ArrayList.