Según mi experimentación científica Java, int x = 0;
es equivalente a int x = 0;;
lo que equivale a int x = 0;;;;;;;;;;;;;;;
¿Por qué compila el código con dos puntos y comas sucesivos?
- ¿Por qué Java permite esto? ¿Tiene alguna aplicación práctica?
- ¿Son estas declaraciones solo vacías? ¿De hecho toman algún tiempo de procesamiento extra durante el tiempo de ejecución? (¿Asumiría que están optimizados?)
- ¿Hacen otros idiomas esto? Supongo que es algo heredado de C, como muchas cosas en Java. ¿Es esto cierto?
No puedo pensar en un lenguaje que no permita declaraciones vacías (siempre que sea posible escribirlas en primer lugar) – trutheality
@trutheality, Ada no permite declaraciones vacías. Para indicar explícitamente una declaración vacía, escriba 'null'. Consulte http://archive.adaic.com/standards/83rat/html/ratl-03-07.html para ver un ejemplo. –