En tant que épouvantail considérer l'ensemble , java.utilil 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 UUIDce qui aurait été un nom de package sémantiquement approprié pour cette classe?
Je travaille à la mise en œuvre ma UUIDclasse pour être plus léger. Je ne veux pas utiliser me.myproject.util.UUIDmon nom de package.
Je considérais , me.myproject.rfc4122.UUIDmais cela ne signifie pas la sémantique de l'utilisation UUID.
Je considérais aussi me.myproject.uuid.UUIDmais 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 packagesen Java ne sont pas sémantiquement équivalents à modulesen Python.
J'ai aussi considéré puis me.myproject.UUIDrejeté 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.UUIDmais cela n'a pas de sens plus sémantique que .utilet 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, GetUUIDInfoOK de regard. Il pourrait y avoir plus d'une chose exportée dans un module.
me.myproject.UUID? Oume.UUID