Programování

Platné identifikátory

21. prosince 2001

Otázka: Existuje důvod, proč nemohu použít čísla jako součást příkazů balíku a importu? Například pokud je moje doména název www.7ofHearts.com a chci vytvořit balíček pomocí mého názvu domény, pak:

balíček com.7ofHearts; 

ještě nezkompiluje:

balíček com. \ u0055ofHearts; 

kompiluje.

Pokud mám aplikaci, která potřebuje importovat výše uvedený balíček, ani:

import com.7ofHearts. *; 

ani

import com. \ u0055ofHearts. *; 

sestaví.

Existuje nějaké řešení, nebo nejsou čísla povolena v balíčcích nebo příkazech k importu?

A: V Javě musí všechny identifikátory začínat písmenem, podtržítkem nebo znakem měny Unicode. Jakýkoli jiný symbol, například číslo, není platný. Kromě toho identifikátor nemůže mít stejný pravopis jako jedno z vyhrazených slov Java. (Seznam klíčových slov a literálů vyhrazených pro použití jako identifikátory, viz "3.9 Klíčová slova" z Specifikace jazyka Java.)

V Javě je identifikátor cokoli, co se používá pro název deklarované entity. Takže identifikátor zahrnuje všechny názvy balíků, tříd, metod, parametrů a proměnných. Takže v případě 7Srdce, prostě nemáte štěstí.

Můj jediný návrh: vyhláskovat „7.“ Snaž se com.sevenofhearts namísto com.7 srdcí.

Další informace o identifikátorech najdete v části „3.8 Identifikátory“ z Specifikace jazyka Java.

Tony Sintes je nezávislý konzultant a zakladatel poradenské firmy First Class Consulting, Inc., která se specializuje na přemostění různorodých podnikových systémů a školení. Mimo First Class Consulting je Tony aktivním spisovatelem na volné noze a autorem Sams Teach Yourself Object-Oriented Programming in 21 Days (Sams, 2001; ISBN: 0672321092).

Další informace o tomto tématu

  • Další informace o identifikátorech najdete v dokumentu „3.8 Identifikátory“ z Specifikace jazyka Java

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

  • Seznam vyhrazených klíčových slov a literálů jazyka Java, které nejsou k dispozici jako identifikátory, najdete v části „3.9 Klíčová slova“ Specifikace jazyka Java

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

  • Chcete více? Viz Java Q&A Rejstřík pro celý katalog otázek a odpovědí

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

  • Pro více než 100 bystrých tipů pro Javu od nejlepších odborníků v oboru navštivte JavaWorld 's Tipy pro Java Index

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

  • Naučte se základy klientské Javy v našem Java začátečník diskuse. Mezi hlavní témata patří jazyk Java, virtuální stroj Java, rozhraní API a vývojové nástroje

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

  • Přihlásit se JavaWorldje zdarma Aplikovaná Java zpravodaj

    //www.javaworld.com/subscribe

  • Spoustu článků o IT z našich sesterských publikací najdete na .net

Tento příběh, „Platné identifikátory“, byl původně publikován společností JavaWorld.

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