Resultados da pesquisa a pedido "jls"
Quais erros e exceções de Java podem (não) ser gerados por "declarações vazias"?
Qualsubclasse (s) dejava.lang.Throwable pode ser jogado por uma declaração vazia? Pela frase "uma declaração vazia", eu soureferindo-se ao "nada", o "ponto e vírgula" e o "ponto e vírgula": // .... A(); B(); C(); try { // nothing } catch ...
Ambiguidade do Lambda de consumidor / função do Java 8
Eu tenho um método sobrecarregado que leva um consumidor e um objeto de função, respectivamente, e retorna um tipo genérico que corresponde ao consumidor / função correspondente. Eu pensei que isso seria bom, mas quando tento chamar qualquer ...
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 ...
Por que o Java vincula variáveis em tempo de compilação?
Considere o seguinte código de exemplo class MyClass { public String var = "base"; public void printVar() { System.out.println(var); } } class MyDerivedClass extends MyClass { public String var = "derived"; public void printVar() { ...
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 ...
Classes anônimas-internas mostrando modificador indesejado
Para meu entendimento, o código a seguir deveria ter impressotrue. No entanto, quando executei esse código, ele está imprimindofalse. De documentos Java delasses @Anonymous ...
É um bug do eclipse ou do maven-compiler-plugin, o problema de elenco da classe genéric
Tenho um código como este: protected <T> T doSomething(String someParam, Class<T> clazz) { ... }que uso na classe TestCase: Class clazz = MyClass.class; MyClass MyClass = someObject.doSomething(someString, clazz);Este código emite um aviso no ...
Java: resolução em tempo de compilação e “método mais específico”, como se aplica à variável arity
Alguém poderia me ajudar a entender seção 15.12.2.5 do JLS re: método mais específico [http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.12.2.5] ? (recortar e colar espancado da JLS a seguir) Além disso, um método de ...
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 ...
atributo @Annotation deve ser uma classe literal? Por quê? As constantes também devem estar bem
Alguém pode explicar por que os parâmetros de anotação String e Class são esperados de maneira diferente? Por que o compilador exige literais para Classes, aceitando constantes para Strings també xemplo de trabalho com @RequestMapping da ...