( persicsb | 2018. 04. 25., sze – 16:22 )

Igen, ad.
Van egy JAR-od, mondjuk com.foo.
Ebben van ket csomagod, mert el akarod szeparalni a kodokat:
com.foo.domain1 es com.foo.domain2
A domain1 es domain2 csomagokban levo osztalyok implementacio (ami ugye reszletkerdes, nem az API resze az implementacio mikentje) is hasznalnak olyan osztalyt, amely kozos (pl. utility classok, belso osztalyok).

Ezt csak ugy tudjak megtenni, ha az a kozos osztaly public eleressel rendelkezik (es nem package private).

Viszont a fejleszto azt szeretne, hogy ez az osztaly ne legyen elerheto kivulrol (implementation detail, nem az API resze, amelyet tobb csomag is hasznal).

Na, ezt eddig nem tudta megtenni, erre 25 evvel ezelott a Java tervezoi nem gondoltak.
Mostantol kezdve viszont meg lehet tenni, berakod egy com.foo.common vagy com.foo.util csomagba, amelyet nem exportalsz a JAR-bol.