Un problema de sintaxis en Java

Este texto ha sido “robado” sin vergüenza, del post

A Java Syntax Quirk

de Dan Dyer que a su vez lo robó de otro post de Daniel Futtorovic. Este es un programa compilable Java:

public class Oddity { public static void main(String[] args) { http://blog.uncommons.org System.out.println("Why is the URL allowed above?"); } }


¿Pueden ver por qué compila?


¿Es posible algo así en C#?


Encontré el enlace gracias al twitter de @ekabanov.


Nos leemos!


Angel “Java” Lopez
http://www.ajlopez.com

This entry was posted in 1390. Bookmark the permalink.

3 Responses to Un problema de sintaxis en Java

  1. Mauricio Miraglio says:

    En mi opinión porque

    “http:” define una etiqueta. Encontré sobre el uso de etiquetas en java en un post anterior tuyo.

    http://www.ajlopez.net/cursos/Lesson.php?Id=63

    y lo que sigue de la etiqueta es un simple comentario, pues comienza con “//”.

    No uso java pero me parece que permite la url por este motivo.

    Saludos.

  2. Le Funes says:

    Sí, en JAVA lo permite por ese motivo.

    En el caso de C# (si mal no recuerdo) lo devería permitir, pero generaría una advertencia porque nadie apunta a la etiqueta.

    Saludos

  3. Daniel Alvarez says:

    Si, es verdad, compila sin problemas, pero tira un warning “This label has not been referenced”, y lo mejor de todo, el hiperlink es clickeable, ya que aparece “CTRL + click to follow link”.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>