Originalmente pensé que los bloques estáticos eran para variables estáticas, pero el compilador permite compilar y ejecutar tanto A como B, ¿qué ofrece?
UnEn bloques de inicialización estáticos y no estáticos en Java
private static final Map<String,String> m = new HashMap<String,String>();
{
m.put("why", "does");
m.put("this","work");
}
B
private static final Map<String,String> m = new HashMap<String,String>();
static{
m.put("why", "does");
m.put("this","work");
}
Correr System.out.println(Main.m.toString());
para A impresiones
{}
pero el funcionamiento de la misma para B grabados en Yoda-hablar
{esto = trabajo, ¿por qué lo hace =}
¿Existe una alternativa a los bloques estáticos y no estáticos? –