Resultados da pesquisa a pedido "jls"
Como a gramática JLS corresponde a acessos simples a campos (obj.f)?
Eu estava olhando para oJLS Chapter 19 grammar [https://docs.oracle.com/javase/specs/jls/se8/html/jls-19.html]tentando descobrir como um acesso simples ao campo é analisado: obj.fieldParece-me a primeira variante doFieldAccess produção está ...
Em Java, por que não consigo escrever i ++++ ou (i ++) ++?
Quando tento escrever um postfix / prefixo em / decrement, seguido de um post / prefixo em / decrement, recebo o seguinte erro:Argumento inválido para a operação ++ / -. Mas, de acordo com JLS: PostIncrementExpression: PostfixExpression ...
Por que a covariância do tipo retorno é imposta para métodos estáticos ocultos?
Este código não será compilado devido aoString tipo de retorno dostaticMethod noChild. class Parent { static void staticMethod() { } } class Child extends Parent { static String staticMethod() { return null; } }Eu sei que o JLS 8 em ...
Expressão lambda e método sobrecarregando dúvidas
OK, então a sobrecarga de método é uma coisa ruim ™. Agora que isso foi resolvido, vamos assumir que eu realmentequer sobrecarregar um método como este: static void run(Consumer<Integer> consumer) { System.out.println("consumer"); } static void ...
Ordem de execução dos parâmetros garantidos em Java?
Dada a seguinte chamada de função emC: fooFunc( barFunc(), bazFunc() );A ordem de execução debarFunc eBazFunc não está especificado, entãobarFunc() pode ser chamado antesbazFunc() oubazFunc() antesbarFunc() noC. FazJava especifique uma ordem de ...
Quando posso usar o operador "=="?
Eu encontrei citação de jls: Os operadores de igualdade podem ser usados para comparar dois operandos conversíveis (§5.1.8) com o tipo numérico, ou dois operandos do tipo booleano ou booleano, oudois operandos que são do tipo de referência ou do ...
Testando a segurança de inicialização dos campos finais
Estou tentando simplesmente testar a segurança de inicialização dos campos finais, conforme garantido pelo JLS. É para um trabalho que estou escrevendo. No entanto, não consigo 'falhar' com base no meu código atual. Alguém pode me dizer o que ...
Por que uma classe interna não pode usar o inicializador estático?
QuothJLS # 8.1.3 [http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.1.3]: Classes internas podem não declarar inicializadores estáticos (§8.7 [http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.7]) ...... Isso é ...
Java: resolução de método sobrecarregada e varargs - exemplo confuso
Apenas quando eu pensei que tinha entendido JLS15.12 [http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.12] conforme aplicado a varargs, aqui está este exemplo: package com.example.test.reflect; public class ...
Chamada de método de interface estática ilegal
O Java-8 permite definir métodos estáticos dentro da interface, masrestringe [https://docs.oracle.com/javase/specs/jls/se8/html/jls-9.html#jls-9.4]chamada apenas pelo nome da interface: 9.4: Uma interface pode declarar métodos estáticos, que são ...