En tant que épouvantail considérer l'ensemble , java.util
il est un dépotoir pour les différentes catégories qui , dans la plupart des cas ne rien partager dans d' autres communes que la personne qui les placent était paresseux ou sans inspiration pour trouver un nom de package plus sémantiquement approprié pour leur classe.
Pour ne citer qu'un exemple, prenons la classe UUID
ce qui aurait été un nom de package sémantiquement approprié pour cette classe?
Je travaille à la mise en œuvre ma UUID
classe pour être plus léger. Je ne veux pas utiliser me.myproject.util.UUID
mon nom de package.
Je considérais , me.myproject.rfc4122.UUID
mais cela ne signifie pas la sémantique de l'utilisation UUID
.
Je considérais aussi me.myproject.uuid.UUID
mais je ne aimez pas la tautologie que, même si elle est une approche populaire en Python pour placer une classe dans un module du même nom, et packages
en Java ne sont pas sémantiquement équivalents à modules
en Python.
J'ai aussi considéré puis me.myproject.UUID
rejeté parce que je ne veux pas polluer cette partie de l'espace de nom avec des choses qui ne sont pas liées. Cette juste déplace le problème d'un niveau.
Je également considéré , me.myproject.lib.UUID
mais cela n'a pas de sens plus sémantique que .util
et renomme juste le problème.
semantics
: La branche de la linguistique et la logique concernées par un sens .
from me.myproject.uuid import UUID, GetUUIDInfo
OK de regard. Il pourrait y avoir plus d'une chose exportée dans un module.
me.myproject.UUID
? Oume.UUID