A와 strawman이 패키지를 고려 java.util
대부분의 경우 자신의 클래스에 대한 더 의미 론적으로 올바른 패키지 이름으로 올 게으른 또는 영감이 있었다 넣어 사람보다 일반적인 다른에서 공유 아무것도하지 않는 다양한 클래스에 대한 덤핑 땅이다.
한 가지 예를 들어, 클래스 UUID
의 의미 상 올바른 패키지 이름은 무엇 이었습니까?
UUID
더 가벼운 클래스를 구현 하고 있습니다. me.myproject.util.UUID
패키지 이름 으로 사용하고 싶지 않습니다 .
나는 생각 me.myproject.rfc4122.UUID
했지만 그것이 사용의 의미를 암시하지는 않는다 UUID
.
나는 또한 고려 me.myproject.uuid.UUID
했지만 똑같은 이름을 가진 모듈에 클래스를 넣는 것이 파이썬에서 인기있는 접근법이지만 packages
Java modules
에서는 파이썬에서 의미 론적으로 동등 하지는 않지만 그 점에서 타우 톨로지를 좋아하지 않습니다 .
또한 me.myproject.UUID
네임 스페이스의 해당 부분을 관련이없는 것으로 오염시키지 않기 때문에 고려 했지만 거부했습니다. 이것은 문제를 한 수준 위로 올립니다.
나는 또한 고려 me.myproject.lib.UUID
했지만 이것은 의미상의 의미가 없으며 .util
문제의 이름을 바꿉니다.
semantics
: 의미 와 관련된 언어학과 논리의 지점 .
from me.myproject.uuid import UUID, GetUUIDInfo
보이는 것 같습니다 . 모듈에 둘 이상의 내 보낸 항목이있을 수 있습니다.
me.myproject.UUID
? 또는me.UUID