Resultados de la búsqueda a petición "jls"
¿Cómo coincide la gramática JLS con los accesos de campo simple (obj.f)?
Estaba mirando elJLS Capítulo 19 gramática [https://docs.oracle.com/javase/specs/jls/se8/html/jls-19.html]tratando de descubrir cómo se analiza un acceso de campo simple: obj.fieldA mí me parece la primera variante de laFieldAccess la ...
En Java, ¿por qué no puedo escribir i ++++ o (i ++) ++?
Cuando intento escribir un postfix / prefix en / decrement, seguido de un post / prefix en / decrement, aparece el siguiente error:Argumento no válido para la operación ++ / -. Pero, de acuerdo con JLS: PostIncrementExpression: ...
Orden de ejecución de los parámetros de garantías en Java?
Dada la siguiente llamada de función enC: fooFunc( barFunc(), bazFunc() );El orden de ejecución debarFunc yBazFunc no está especificado, entoncesbarFunc() puede ser llamado antesbazFunc() obazFunc() antes debarFunc() enC. HaceJava especificar ...
La expresión lambda y el método sobrecargando dudas
OK, entonces la sobrecarga de métodos es una mala cosa ™. Ahora que esto se ha resuelto, supongamos que realmentequerer para sobrecargar un método como este: static void run(Consumer<Integer> consumer) { System.out.println("consumer"); } static ...
¿Cuándo puedo usar el operador "=="?
He encontrado una cita de jls: Los operadores de igualdad pueden usarse para comparar dos operandos que son convertibles (§5.1.8) a tipo numérico, o dos operandos de tipo booleano o booleano, odos operandos que son de tipo de referencia o de ...
¿Por qué una clase interna no puede usar inicializador estático?
Dicho de una cosaJLS # 8.1.3 [http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.1.3]: Las clases internas no pueden declarar inicializadores estáticos (§8.7 [http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.7]) ...
¿Qué errores y excepciones de Java pueden (no) ser arrojados por "declaraciones vacías"?
Cualsubclase (s) dejava.lang.Throwable puede ser arrojado por una declaración vacía? Por la frase "una declaración vacía", soyrefiriéndose ala "nada", el "punto y coma" y los "puntos y coma": // .... A(); B(); C(); try { // nothing } catch ...
¿Por qué los métodos Java con varargs identificados como transitorios?
Estaba jugando con Java Reflection API y observé que los métodos con una lista de argumentos variados se vuelven transitorios. ¿Por qué es eso y qué hace?transient palabra clave significa en este contexto? Del glosario de Java,transitorio: Una ...