Это компилируется.
Код: Выделить всё
class MyClass {
private static final String STRING;
static {
STRING = "abc";
}
}
Код: Выделить всё
class MyClass {
private static final String STRING;
static {
MyClass.STRING = "abc";
}
}
Код: Выделить всё
MyClass.java:8: error: cannot assign a value to final variable string
MyClass.string = "abc";
^
1 error
Это как-то связано с загрузчиками классов? Классы, загружаемые разными загрузчиками, могут иметь одно и то же полное имя.
Java 8.
Подробнее здесь: https://stackoverflow.com/questions/798 ... llowed-why
Мобильная версия