class GroovyHello {
public String execute() {
println("Test String is " + TEST)
}
private static final String TEST = "Test"
}
Вывод для приведенного выше фрагмента в Groovy V.1.6.3:
Тестовая строка - это тест
Выходные данные для вышеуказанного фрагмента в Groovy V.1.8.6:
Тестовая строка равна нулю
Приведенный выше фрагмент успешно печатает строку, если я изменяю объявление, чтобы оно было статическим (private static String TEST = "Test"
) или конечным (private final String TEST = "Test"
), но не обоими.