Identifiants valides

21 décembre 2001

Q: Y a - t-il une raison pour laquelle je ne peux pas utiliser de nombres dans le cadre des instructions de package et d'importation? Par exemple, si mon nom de domaine est www.7ofHearts.com et que je souhaite créer un package en utilisant mon nom de domaine, alors:

package com.7ofHearts; 

ne compile pas encore:

package com. \ u0055ofHearts; 

compile.

Si j'ai une application qui doit importer le package ci-dessus, ni:

import com.7ofHearts. *; 

ni

import com. \ u0055ofHearts. *; 

compilera.

Existe-t-il une solution de contournement ou les nombres ne sont-ils pas autorisés dans les packages ou les instructions d'importation?

R: En Java, tous les identificateurs doivent commencer par une lettre, un trait de soulignement ou un caractère monétaire Unicode. Tout autre symbole, tel qu'un nombre, n'est pas valide. De plus, un identifiant ne peut pas avoir la même orthographe que l'un des mots réservés de Java. (Pour une liste des mots-clés et littéraux réservés à l'utilisation comme identificateurs, voir "3.9 Mots clés" de la spécification du langage Java. )

En Java, un identifiant est tout ce qui est utilisé pour le nom d'une entité déclarée. Ainsi, un identifiant comprend tous les noms de package, classe, méthode, paramètre et variable. Donc, dans le cas de 7ofHearts, vous n'avez tout simplement pas de chance.

Ma seule suggestion: épeler "7." Essayez com.sevenofheartsau lieu de com.7ofhearts.

Pour plus d'informations sur les identificateurs, assurez-vous de consulter "3.8 Identifiers" dans la spécification du langage Java.

Tony Sintes est un consultant indépendant et fondateur de First Class Consulting, Inc., une société de conseil spécialisée dans la mise en relation de systèmes d'entreprise disparates et la formation. En dehors de First Class Consulting, Tony est un écrivain indépendant actif ainsi que l'auteur de Sams Teach Yourself Object-Oriented Programming in 21 Days (Sams, 2001; ISBN: 0672321092).

En savoir plus sur ce sujet

  • Pour en savoir plus sur les identifiants, lisez "3.8 Identifiers" de la spécification du langage Java

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

  • Vous trouverez une liste des mots-clés et littéraux réservés de Java, qui ne sont pas disponibles comme identificateurs, dans "3.9 Mots-clés" de la spécification du langage Java

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

  • Vouloir plus? Consultez l' index des questions-réponses Java pour le catalogue complet

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

  • Pour plus de 100 conseils Java perspicaces de certains des meilleurs esprits dans l'entreprise, visitez le « JavaWorld de Java Conseils Index

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

  • Apprenez les bases de Java côté client dans notre discussion Java pour débutants . Les sujets principaux incluent le langage Java, la machine virtuelle Java, les API et les outils de développement

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

  • Inscrivez - vous JavaWorld gratuit d » Applied Java Newsletter

    //www.javaworld.com/subscribe

  • Vous trouverez une multitude d'articles liés à l'informatique provenant de nos publications sœurs sur .net

Cette histoire, "Valid identifiers" a été publiée à l'origine par JavaWorld.