Hans Mayer schrieb:
> 1. Darfst du dir aussuchen, ist einfach der Name deines Pakets.
> Wenn Due es veröffentlichen willst kannst Du ihn immer noch ändern
Na viel Spass beim nachträglichen Ändern...
Technisch dient der Packagename dazu, die Namen Deiner Klassen (im
Prinzip weltweit!) eindeutig zu machen, d.h. wenn ich eine Klasse Utils
definiere und Du auch, sollten die über den Packagenamen unterschieden
sein.
Übliche Vorgehensweise ist daher einen DNS-Domainnamen in umgekehrter
Reihenfolge zu nehmen.
Beispiel: ich nehme "de.jasch.util", Du nimmst "de.andreas.util", meine
Klasse heisst dann (mit vollständigem Namen) de.jasch.util.Utils, Deine
de.andreas.util.Utils - potentielles Problem vermieden, alles eindeutig.
Natürlich kannst Du da nur Domains nehmen die Du auch tatsächlich
kontrollierst. Aber schau doch einfach mal verfügbaren Java-Code an, so
wird es meistens gemacht.
Und wenn Du dem Grauen ins Gesicht sehen willst schau Dir an, was man
machen muss wenn Klassennamen doch kollidieren, Stichwort Classloader.