Bonjour,

pourquoi doit-on qualifier les variables statiques dans des blocs statiques lorsque le bloc est déclaré avant la variable ??

Exemple qui fonctionne:

Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
public class TestClass {
 
    static {
        System.out.println(TestClass.A);
        A = 20;
    }
 
    public static final int A;
 
    static {
        System.out.println(A);
    }
}

Exemple qui ne fonctionne pas:

Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
public class TestClass {
 
    static {
        System.out.println(A);
        A = 20;
    }
 
    public static final int A;
 
    static {
        System.out.println(A);
    }
}

Merci d'avance pour vos réponses.