Aliasnamen für Java-Namen erstellen

Wenn Sie einen Namen für einen Abschnitt festlegen, muss es sich bei dem Namen um eine gültige Java™-Kennung handeln. Eine Ausnahme stellt der VisualAge Generator-Kompatibilitätsmodus dar. Wenn Sie diesen Modus verwenden, kann ein Abschnittsname einen Bindestrich (-), ein Nummernzeichen (#) und das kommerzielle A (@) enthalten, allerdings nicht an erster Stelle.

Wenn Sie einen Namen für Ihren Abschnitt wählen, der mit einem Java-Schlüsselwort übereinstimmt oder ein Dollarzeichen ($), einen Bindestrich, ein Nummernzeichen, ein kommerzielles A oder ein Unterstreichungszeichen enthält, entspricht der gewählte Abschnittsname nicht dem Namen, der in der generierten Ausgabe verwendet wird. Dies ist dadurch bedingt, dass die Verwendung dieser Sonderzeichen in Java für eigene Zwecke reserviert ist. Ein in EGL verwendeter Mechanismus für Aliasnamensumsetzung bewirkt, dass an jeden einzelnen Abschnittsnamen, bei dem es sich um ein Java-Schlüsselwort handelt, automatisch ein Unterstreichungszeichen angehängt wird. Wenn Sie einen Namen angeben, der Dollarzeichen, Bindestriche, Nummernzeichen, kommerzielle A oder Unterstreichungszeichen enthält, wird das betreffende Sonderzeichen über diesen Mechanismus für die Aliasnamensumsetzung jeweils durch eine numerische Zeichenfolge ersetzt, die dem Unicode-Wert des ersetzten Sonderzeichens entspricht:

$ _0024
- _002d
@ _0040
# _0023
_ _005f

Angenommen, Sie haben class als Namen für eine Variable gewählt. Dieser Name wird in den Aliasnamen class_ geändert. Eine Variable mit dem Namen class_ erhält den Aliasnamen class_005f.

Die bei der Deklaration eines Abschnittsnamens verwendete Groß-/Kleinschreibung wird beibehalten. Die Programme XYZ und xyz werden jeweils als XYZ.java und xyz.java generiert.

Anmerkung: Unter Windows 2000/NT/XP werden die jeweils älteren Dateien von Windows überschrieben, wenn Sie Abschnitte mit Namen in Großbuchstaben in ein Verzeichnis generieren und diese Abschnitte zu einem späteren Zeitpunkt mit demselben Namen in Kleinbuchstaben generieren und in dasselbe Verzeichnis stellen.

EGL-Paketnamen werden immer in Java-Paketnamen in Kleinschreibung umgesetzt.

Entspricht der Name einer generierten Java-Klasse dem Namen einer Klasse des Java-Systempakets 'java.lang', wird an den betreffenden Klassennamen ein Unterstreichungszeichen angehängt: 'Object' wird zu 'Object_', 'Error' zu 'Error_' etc.


Feedback