Resultados de la búsqueda a petición "jls"

1 la respuesta

Java 8 Consumer / Function Lambda Ambiguity

Tengo un método sobrecargado que toma un objeto Consumer y Function respectivamente y devuelve un tipo genérico que coincide con el Consumer / Function correspondiente. Pensé que esto estaría bien, pero cuando trato de llamar a cualquier método ...

3 la respuesta

¿Por qué se aplica la covarianza de tipo de retorno para métodos estáticos ocultos?

Este código no se compilará debido aString tipo de retorno de lastaticMethod enChild. class Parent { static void staticMethod() { } } class Child extends Parent { static String staticMethod() { return null; } }Sé que JLS 8 en ...

4 la respuesta

¿Por qué Java enlaza variables en tiempo de compilación?

Considere el siguiente código de ejemplo class MyClass { public String var = "base"; public void printVar() { System.out.println(var); } } class MyDerivedClass extends MyClass { public String var = "derived"; public void printVar() { ...

1 la respuesta

Llamada de método de interfaz estática ilegal

Java-8 permite definir métodos estáticos dentro de la interfaz, perorestringe [https://docs.oracle.com/javase/specs/jls/se8/html/jls-9.html#jls-9.4]invocación por solo nombre de interfaz: 9.4: Una interfaz puede declarar métodos estáticos, que ...

8 la respuesta

Prueba de seguridad de inicialización de campos finales

Estoy tratando de probar simplemente la seguridad de inicialización de los campos finales como lo garantiza el JLS. Es para un artículo que estoy escribiendo. Sin embargo, no puedo lograr que 'falle' en función de mi código actual. ¿Alguien ...

4 la respuesta

Clases internas anónimas que muestran un modificador no deseado

egún tengo entendido, el siguiente código debería haber impresotrue. Sin embargo, cuando ejecuté este código, está imprimiendofalse. De los documentos Java de Clases anónimas 15.9.5. ...

3 la respuesta

Es un error de eclipse o maven-compiler-plugin, el problema genérico del reparto de clase?

Tengo un código como este: protected <T> T doSomething(String someParam, Class<T> clazz) { ... }que uso en una clase TestCase: Class clazz = MyClass.class; MyClass MyClass = someObject.doSomething(someString, clazz); Este código da una ...

3 la respuesta

Java: resolución en tiempo de compilación y "método más específico" tal como se aplica a la variable arity

¿Podría alguien ayudarme a entender sección 15.12.2.5 del JLS re: método más específico [http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.12.2.5] ? (sigue el corte y el pegado de JLS) @ Además, un método de miembro ...

2 la respuesta

Java: resolución de método sobrecargado y varargs - ejemplo confuso

Justo cuando pensé que entendía JLS15.12 [http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.12] tal como se aplicaba a varargs, aquí está este ejemplo: package com.example.test.reflect; public class ...

8 la respuesta

El atributo de anotación debe ser un literal de clase? ¿Por qué? Las constantes también deberían estar bien

¿Alguien puede explicar por qué los parámetros de anotación String y Class se esperan de manera diferente? ¿Por qué el compilador requiere literales para las clases, aceptando también constantes para las cadenas? jemplo de @Working con ...