私はライブラリとして提供したいアプリケーションをJava MEで開発しています。誰もが使いたくないクラスを隠す方法はありませんが、図書館が機能するためには不可欠です。Javaライブラリを提供していますが、クラスを隠しています
更新: 私は公開指定子を省略できますが、別のパッケージを作成せずに開発中にライブラリ自体を構築するにはどうすればよいですか?異なるパッケージを異なるフォルダとして表示するのが好きです。これにより、コードを適切な方法で構造化することができます。しかし、いくつかのケースでは、他のパッケージのクラスにアクセスする必要があるかもしれないので、これはややこしいことです。パッケージは本当に何を表していますか?一つのアイデアは "インターフェース"を作ることかもしれませんが、これは公に宣言されなければならないので、外国人はライブラリ内のいくつかのプロセスだけを意図したインターフェースを実装するかもしれません。
は、彼らが "最終" してください。 – daGrevis
クラスをfinalにすると、サブクラス化のみが禁止されます。それはまだ露出されます。 – thunderflower
あなたは「欲しい」という意味とあなたが行きたいと思う問題に依存します。アクセス修飾子は、例えばリフレクションで回避するのが簡単です。 – CurtainDog