Das wird kompiliert.
Code: Select all
class MyClass {
private static final String STRING;
static {
STRING = "abc";
}
}
Code: Select all
class MyClass {
private static final String STRING;
static {
MyClass.STRING = "abc";
}
}
Code: Select all
MyClass.java:8: error: cannot assign a value to final variable string
MyClass.string = "abc";
^
1 error
Hat es etwas mit Klassenladern zu tun? Von verschiedenen Ladeprogrammen geladene Klassen können denselben vollqualifizierten Namen haben.
Java 8.
Mobile version