Come strawman consideri il pacchetto java.util è una discarica per varie classi che nella maggior parte dei casi non condividono nulla in comune a parte la persona che ha messo loro erano pigri o non ispirati a trovare un nome di pacchetto più semanticamente corretto per la loro classe.
Come per un esempio, prendi la classe UUID quale sarebbe stato un nome di pacchetto semanticamente corretto per quella classe?
Sto lavorando per implementare la mia classe UUID per essere più leggera. Non voglio utilizzare me.myproject.util.UUID per il nome del mio pacchetto.
Ho considerato me.myproject.rfc4122.UUID ma ciò non implica la semantica dell'uso di UUID .
Ho anche considerato me.myproject.uuid.UUID ma non mi piace la tautologia in questo, anche se è un approccio popolare in Python mettere una classe in un modulo con lo stesso nome e packages in Java non sono equivalenti semanticamente a modules in Python.
Ho anche considerato me.myproject.UUID ma l'ho rifiutato perché non voglio inquinare quella parte dello spazio dei nomi con cose che non sono correlate. Questo sposta semplicemente il problema su un livello.
Ho anche considerato me.myproject.lib.UUID , ma questo non ha più un significato semantico di .util e semplicemente rinomina il problema.
semantics : il ramo della linguistica e della logica interessato da che significa .