Identificadores válidos

21 de diciembre de 2001

P: ¿Hay alguna razón por la que no pueda usar números como parte de las declaraciones de importación y paquete? Por ejemplo, si mi nombre de dominio es www.7ofHearts.com y quiero crear un paquete con mi nombre de dominio, entonces:

paquete com.7ofHearts; 

no compila, todavía:

paquete com. \ u0055ofHearts; 

compila.

Si tengo una aplicación que necesita importar el paquete anterior, tampoco:

import com.7ofHearts. *; 

ni

import com. \ u0055ofHearts. *; 

compilará.

¿Existe una solución alternativa o no se permiten números en paquetes o declaraciones de importación?

R: En Java, todos los identificadores deben comenzar con una letra, un guión bajo o un carácter de moneda Unicode. Cualquier otro símbolo, como un número, no es válido. Además, un identificador no puede tener la misma ortografía que una de las palabras reservadas de Java. (Para obtener una lista de palabras clave y literales reservados para su uso como identificadores, consulte "3.9 Palabras clave" de la Especificación del lenguaje Java ) .

En Java, un identificador es cualquier cosa que se use para el nombre de una entidad declarada. Por tanto, un identificador incluye todos los nombres de paquetes, clases, métodos, parámetros y variables. Entonces, en el caso de 7ofHearts, simplemente no tienes suerte.

Mi única sugerencia: deletree "7." Prueba en com.sevenofheartslugar de com.7ofhearts.

Para obtener más información sobre identificadores, asegúrese de consultar "3.8 Identificadores" de la Especificación del lenguaje Java.

Tony Sintes es un consultor independiente y fundador de First Class Consulting, Inc., una firma de consultoría que se especializa en la creación de puentes entre sistemas empresariales y capacitación dispares. Fuera de First Class Consulting, Tony es un escritor independiente activo y autor de Sams Teach Yourself Object-Oriented Programming in 21 Days (Sams, 2001; ISBN: 0672321092).

Más información sobre este tema

  • Para obtener más información sobre identificadores, lea "3.8 Identificadores" de la Especificación del lenguaje Java

    //java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#40625

  • Encontrará una lista de las palabras clave reservadas y literales de Java, que no están disponibles como identificadores, en "3.9 Palabras clave" de la Especificación del lenguaje Java.

    //java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#229308

  • ¿Quieren más? Consulte el índice de preguntas y respuestas de Java para obtener el catálogo completo de preguntas y respuestas

    //www.javaworld.com/columns/jw-qna-index.shtml

  • Desde hace más de 100 consejos interesantes Java a partir de algunas de las mejores mentes en el negocio, visite JavaWorld' s Java Consejos Índice

    //www.javaworld.com/columns/jw-tips-index.shtml

  • Aprenda los conceptos básicos de Java del lado del cliente en nuestra discusión para principiantes de Java . Los temas centrales incluyen el lenguaje Java, la máquina virtual Java, API y herramientas de desarrollo.

    //forums.idg.net/[email protected]@.ee6b804

  • Suscríbase al boletín informativo gratuito de Java aplicado de JavaWorld

    //www.javaworld.com/subscribe

  • Encontrará una gran cantidad de artículos relacionados con TI de nuestras publicaciones hermanas en .net

Esta historia, "Identificadores válidos" fue publicada originalmente por JavaWorld.