Duplicata possible:
Java packages com et org
Je suis un développeur Java. De nos jours, j'apprends des struts et lors de la lecture d'un tutoriel, une curiosité s'est installée dans mon esprit concernant
package com.something.something;
Je sais que c'est une déclaration de paquet très simple mais qu'en est-il
package **com**.something.something;
Ce fragment de nom de package est souvent disponible dans de nombreuses distributions commerciales. Maintenant, je veux savoir ce que cela signifie? Veuillez le clarifier.
Merci et désolé si je n'ai pas pu le clarifier ...
C'est juste une définition d'espace de noms pour éviter la collision des noms de classe. Le com.domain.package.Class
est une convention établie Java dans laquelle l'espace de noms est qualifié avec le domaine de l'entreprise à l'envers.
Wikipédia, de tous les endroits, discute en fait de cela .
L'idée est de s'assurer que tous les noms de packages sont uniques dans le monde entier, en demandant aux auteurs d'utiliser une variante d'un nom DNS qu'ils possèdent pour nommer le package. Par exemple, les propriétaires du nom de domaine joda.org
a créé un certain nombre de packages dont les noms commencent par org.joda
, par exemple:
org.joda.time
org.joda.time.base
org.joda.time.chrono
org.joda.time.convert
org.joda.time.field
org.joda.time.format
C'est le nom de domaine écrit à l'envers.
Par exemple, l'un de mes domaines est hedgee.com. Donc, j'utilise com.hedgee
comme nom de base de tous mes packages.
Par exemple: com.paresh.mainpackage
Les entreprises utilisent leur nom de domaine Internet inversé pour commencer les noms de leurs packages, par exemple, com.example.mypackage pour un package nommé mypackage créé par un programmeur sur example.com. J'ai trouvé ces informations sur http://download.Oracle.com/javase/tutorial/Java/package/namingpkgs.html
Extrait de l'article Wikipedia sur nommage des packages Java :
En général, un nom de package commence par le nom de domaine de niveau supérieur de l'organisation, puis le domaine de l'organisation, puis tous les sous-domaines, répertoriés dans l'ordre inverse. L'organisation peut alors choisir un nom spécifique pour son package. Les noms de package doivent être tous en minuscules autant que possible.
Par exemple, si une organisation au Canada appelée MySoft crée un package pour gérer les fractions, le fait de nommer le package ca.mysoft.fractions distingue le package de fractions d'un autre package similaire créé par une autre entreprise. Si une société américaine nommée MySoft crée également un package de fractions, mais le nomme us.mysoft.fractions, les classes de ces deux packages sont définies dans un espace de noms unique et séparé.
C'est ce que documentation Sun-Oracle dit:
Les noms des packages sont écrits en minuscules pour éviter tout conflit avec les noms des classes ou des interfaces.
Les entreprises utilisent leur nom de domaine Internet inversé pour commencer les noms de leurs packages, par exemple, com.example.mypackage pour un package nommé mypackage créé par un programmeur sur example.com.