Qualcuno potrebbe spiegare quale dei due frammenti seguenti è la procedura migliore per inizializzare un static final List
?
Inizializza quando dichiari:
public class Sample {
private static final List<String> myList = Collections.unmodifiableList(Arrays.asList(
"Cache-Control",
"Content-Language",
"Content-Type",
"Expires",
"Last-Modified",
"Pragma"
));
}
Inizializza nel blocco statico:
public class Sample {
private static final List<String> myList;
static {
myList = Collections.unmodifiableList(Arrays.asList(
"Cache-Control",
"Content-Language",
"Content-Type",
"Expires",
"Last-Modified",
"Pragma"
));
}
}