就像一个稻草人考虑的那样,java.util
它是各种课程的垃圾场,在大多数情况下,除了让他们在那里的人懒惰或没有动力为他们的课程提出一个语义上更正确的软件包名称外,大多数情况下没有其他共同点。
作为一个示例,使用该类UUID
在该语义上正确的包名称是什么?
我正在努力实现自己的UUID
类,以使其更加轻巧。我不想使用me.myproject.util.UUID
我的包裹名称。
我考虑过,me.myproject.rfc4122.UUID
但这并不意味着使用的语义UUID
。
我也考虑过,me.myproject.uuid.UUID
但我不喜欢重言式,尽管在Python中将同名的类放入模块中是一种流行的方法,而packages
Java在语义上并不等同modules
于Python。
我也考虑me.myproject.UUID
但拒绝了它,因为我不想用不相关的内容污染名称空间的那一部分。这只是使问题更上一层楼。
我也考虑过,me.myproject.lib.UUID
但这并没有更多的语义含义.util
,只是重命名了问题。
semantics
:与意义有关的语言学和逻辑学分支。
from me.myproject.uuid import UUID, GetUUIDInfo
看起来不错。一个模块中可能有多个导出的东西。
me.myproject.UUID
样 或me.UUID