Perguntas com a marcação «static-initialization»

186
O final está mal definido?

Primeiro, um quebra-cabeça: o que o código a seguir imprime? public class RecursiveStatic { public static void main(String[] args) { System.out.println(scale(5)); } private static final long X = scale(10); private static long scale(long value) { return X * value; } } Responda: 0...

8
Inicialização estática pela JVM

idioma: java versão: 12.0.2 Código-fonte da string da seguinte maneira: /* @implNote * The actual value for this field is injected by JVM. The static * initialization block is used to set the value here to communicate * that this static final field is not statically foldable, and to * avoid...