Προγραμματισμός

Έγκυρα αναγνωριστικά

21 Δεκεμβρίου 2001

Ε: Υπάρχει κάποιος λόγος που δεν μπορώ να χρησιμοποιήσω αριθμούς ως μέρος των δηλώσεων πακέτου και εισαγωγής; Για παράδειγμα, εάν το όνομα τομέα μου είναι www.7ofHearts.com και θέλω να δημιουργήσω ένα πακέτο χρησιμοποιώντας το όνομα τομέα μου, τότε:

πακέτο com.7ofHearts; 

δεν συντάσσει, ωστόσο:

πακέτο com. \ u0055ofHearts; 

μεταγλωττίζει.

Εάν έχω μια εφαρμογή που πρέπει να εισαγάγει το παραπάνω πακέτο, ούτε:

εισαγωγή com.7ofHearts. *; 

ούτε

εισαγωγή com. \ u0055ofHearts. *; 

θα μεταγλωττιστεί.

Υπάρχει λύση ή δεν επιτρέπονται αριθμοί σε πακέτα ή δηλώσεις εισαγωγής;

ΕΝΑ: Στην Java, όλα τα αναγνωριστικά πρέπει να ξεκινούν με ένα γράμμα, μια υπογράμμιση ή έναν χαρακτήρα νομίσματος Unicode. Οποιοδήποτε άλλο σύμβολο, όπως ένας αριθμός, δεν είναι έγκυρο. Επιπλέον, ένα αναγνωριστικό δεν μπορεί να έχει την ίδια ορθογραφία με μία από τις δεσμευμένες λέξεις της Java. (Για μια λίστα λέξεων-κλειδιών και κυριολεκτικών λέξεων που προορίζονται για χρήση ως αναγνωριστικά, δείτε "3.9 Λέξεις-κλειδιά" από το Η προδιαγραφή γλώσσας Java.)

Στην Java ένα αναγνωριστικό είναι οτιδήποτε χρησιμοποιείται για το όνομα μιας δηλωμένης οντότητας. Έτσι, ένα αναγνωριστικό περιλαμβάνει όλα τα ονόματα πακέτων, τάξεων, μεθόδων, παραμέτρων και μεταβλητών. Έτσι στην περίπτωση του 7ofHearts, απλά δεν έχετε τύχη.

Η μόνη πρότασή μου: γράψτε "7." Δοκιμάστε com.sevenofhearts αντί com.7ofhearts.

Για περισσότερες πληροφορίες σχετικά με τα αναγνωριστικά, βεβαιωθείτε ότι έχετε δει "3.8 Αναγνωριστικά" από Η προδιαγραφή γλώσσας Java.

Ο Tony Sintes είναι ένας ανεξάρτητος σύμβουλος και ιδρυτής της First Class Consulting, Inc., μιας συμβουλευτικής εταιρείας που ειδικεύεται στη γεφύρωση διαφορετικών επιχειρηματικών συστημάτων και κατάρτισης. Εκτός από την First Class Consulting, ο Tony είναι ενεργός ανεξάρτητος συγγραφέας, καθώς και συγγραφέας του Sams Teach Yourself Object-Oriented Programming σε 21 Days (Sams, 2001; ISBN: 0672321092).

Μάθετε περισσότερα σχετικά με αυτό το θέμα

  • Για περισσότερα σχετικά με τα αναγνωριστικά, διαβάστε "3.8 Αναγνωριστικά" από το Η προδιαγραφή γλώσσας Java

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

  • Θα βρείτε μια λίστα με τις δεσμευμένες λέξεις-κλειδιά και τις λέξεις της Java, οι οποίες δεν είναι διαθέσιμες ως αναγνωριστικά, στις "3.9 Λέξεις-κλειδιά" Η προδιαγραφή γλώσσας Java

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

  • Θέλουν περισσότερα? Δείτε το Ε & Α Java Ευρετήριο για τον πλήρη κατάλογο ερωτήσεων και απαντήσεων

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

  • Για περισσότερες από 100 διορατικές συμβουλές Java από μερικά από τα καλύτερα μυαλά στην επιχείρηση, επισκεφτείτε JavaWorld 'μικρό Συμβουλές Java Δείκτης

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

  • Μάθετε τα βασικά του Java από την πλευρά του πελάτη στο δικό μας Αρχάριος Java συζήτηση. Τα βασικά θέματα περιλαμβάνουν τη γλώσσα Java, την εικονική μηχανή Java, τα API και τα εργαλεία ανάπτυξης

    //forums.idg.net/webx?50@@.ee6b804

  • Εγγραφείτε JavaWorldείναι δωρεάν Εφαρμοσμένη Java ενημερωτικό δελτίο

    //www.javaworld.com/subscribe

  • Θα βρείτε πληθώρα άρθρων που σχετίζονται με την πληροφορική από τις αδελφές εκδόσεις μας στο .net

Αυτή η ιστορία, "Έγκυρα αναγνωριστικά" δημοσιεύθηκε αρχικά από το JavaWorld.

$config[zx-auto] not found$config[zx-overlay] not found