Jelenlegi hely

17.2. Egy csomag elnevezése

Az egész világon írnak a programozók a Java programnyelvhez osztályokat, interfészeket, kulcsszavakat és megjegyzéseket, és valószínűleg két programozó ugyanazt a nevet két különböző feladatú osztálynál fogja használni. Valójában, az előző példa esetén, amikor definiálunk egy Rectangle osztályt, akkor a Rectangle osztály már benne van a java.awt csomagban. A fordító mégis engedélyezi két osztálynak ugyanazt a nevet. Miért? Mert azok különböző csomagokban vannak, és mindegyik osztálynak a teljes neve magába foglalja a csomag nevét. Tehát a graphics csomagban levő Rectangle osztály teljes neve graphics.Rectangle, és a java.awt csomagban levő Rectangle osztály teljes neve java.awt.Rectangle. Ez rendszerint csak akkor működik jól, hogyha két egymástól független programozó nem ugyanazt a nevet adja a csomagoknak. Mivel hárítható el ez a probléma? Megállapodással.

Megállapodás: Fordított domain (tartomány) nevet használnak a csomagok nevének, ilyen módon: com.company.package. Névütközés előfordulhat egyetlen cégen belül is, amit a cégnek le kell kezelni egy belső megállapodással. Lehet, hogy emiatt tartalmazni fog tartomány vagy projekt neveket a társaság neve után, mint például com.company.region.package.