JDK-8153362: [jigsaw] Add javac -Xlint warning to list exposed types which are not accessible

cowwoc cowwoc at bbs.darktech.org
Thu Oct 12 04:01:26 UTC 2017


Hi Jan,

I've got a specific use-case I'd like your feedback on:

* My library exports an enum.
* Users must be able to pass enum values into exported API methods.
* The enum contains a method to ensure that each possible value defines a
different implementation.
* The method is only meant to be invoked by non-exported implementation
classes; however, seeing as those classes reside in other packages the
method is public.

So I'm left with a public method that I don't want users to be able to
invoke. Ideally I don't want them to see the method either, but I don't
think there is much I can do about that.

Does this represent a legitimate case for public, non-exported methods? Or
is there a better design that would meet the requirements?

Thank you,
Gili



--
Sent from: http://jigsaw-dev.1059479.n5.nabble.com/


More information about the jigsaw-dev mailing list