G
Guest
Gast
Gibt es für die Bezeichnung von Packages irgendwelche Konventionen oder kann man die nennen wie man will.
Packagenamen können hierarchisch gegliedert sein. Der Packagename java.awt.event ist folgendermaßen zu interpretieren: Im Package java gibt es ein Unterpackage awt, in dem es wiederum ein Unterpackage event gibt. Dabei gibt es bezüglich der Anzahl von Unterpackages keine Begrenzung.
Für den Beginn von Packagenamen wird von SUN eine Konvention vorgeschlagen, die eindeutige Namen für Klassen gewährleisten soll. Laut dieser Konvention sollte der Packagename mit dem umgekehrten Domainnamen der Firma beginnen, die die Klasse entwickelt hat.
Stellen wir uns vor, dass ein Entwickler-Team bei BMW eine Klasse fuhrpark.Automobil entwickelt hat und zufällig auch ein Entwickler-Team bei VW den Namen fuhrpark.Automobil für eine Klasse gewählt hat. Ein drittes Entwickler-Team arbeitet nun an einer Applikation, in der die Klassen von BMW und VW verwendet werden sollen. Wenn in dieser neuen Applikation von fuhrpark.Automobil die Rede ist, ist nicht mehr klar, welche Implementierung der Klasse gemeint ist, die von BMW oder die von VW. Wenn BMW nun seine Packagenamen immer mit com.bmw beginnen lässt und VW mit com.vw, dann ist eine Eindeutigkeit gewährleistet. Die Klasse com.bmw.fuhrpark.Automobil ist von com.vw.fuhrpak.Automobil eindeutig unterscheidbar.
Weil packages nicht hierarchisch organisiert sind, auch wenn es Leute gibt die gerne das Gegenteil behauptenAnonymous hat gesagt.:eine Frage am Rande:
Wenn ich java.awt.* importiere, wieso ist dann java.awt.event.* nicht auch automatisch importiert? Die muss ich jedesmal separat importieren, wenn ich z.B. ActionListener mit ActionEvents verwenden möchte.