Я получаю предупреждение, связанное с объявлением одного из моих полей, и хотел бы знать, что будет хорошей практикой для его решения
public class ModeloCatalogo extends Modelo {
private static ArrayList<String> excluidas = new ArrayList<>();
...bunch of irrelevant fields...
private static void functionThatLoadsValuesIntoArrayList(){
excluidas.add("String 1");
...
excluidas.add("String n");
}
...bunch of irrelevant methods...
}
В объявлении поля netbeans warns "поле может быть окончательным", который может быть решен как:
private static ArrayList<String> EXCLUIDAS = new ArrayList<>();
Обратите внимание, что если не в верхнем регистре, NetBeans генерирует другое предупреждение из-за соглашений об именах.(добавлено в правку для ясности)
Это должно быть в верхнем регистре, как для соглашений об именах, что заставляет меня съеживаться, кажется неправильным.
Избавился от предупреждения, инициализируя массив внутри функциикоторый загружает значения в массив.
private static ArrayList<String> excluidas;
private static void functionThatLoadsValuesIntoArrayList(){
excluidas = new ArrayList<>();
excluidas.add("String 1");
...
Но это снижает читабельность кода ИМХО.
Так что я подумал, как правильно избавиться от предупреждения?