Je pensais à l'origine que les blocs statiques étaient pour les variables statiques, mais le compilateur permet à la fois A et B de compiler et de courir, ce qui donne?
ASur les blocs d'initialisation statiques et non statiques 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");
}
Courir System.out.println(Main.m.toString());
pour A imprime
{}
courant la même pour B imprime à Yoda-parler
{= ce travail, pourquoi =} ne
Y at-il une alternative aux blocs statiques et non statiques? –