さて、私はこのクラスを持っているので、それは多くの、のMANY関数を持っています。あなたはjava.util。*;?のようなものをインポートするときを知っています。どのように私はこのクラスをそれに変えるのですか?私はこのクラスを多くの将来のプロジェクトに使うつもりです。クラスをインポートできるライブラリにするにはどうすればよいですか? (Java)
私はこのクラスを私がインポートできるライブラリにしたいので、まずそれをインスタンス化せずに関数を呼び出すことができます。
さて、私はこのクラスを持っているので、それは多くの、のMANY関数を持っています。あなたはjava.util。*;?のようなものをインポートするときを知っています。どのように私はこのクラスをそれに変えるのですか?私はこのクラスを多くの将来のプロジェクトに使うつもりです。クラスをインポートできるライブラリにするにはどうすればよいですか? (Java)
私はこのクラスを私がインポートできるライブラリにしたいので、まずそれをインスタンス化せずに関数を呼び出すことができます。
は、あなたの.classファイルは、第一にDOSジャーのCVF jar_name.jarのroot_folder/* jar_nameは、あなたが名前をしたい瓶で、root_folderがあなたの.classファイルのルートフォルダである enter image description here
を実行exist.thenフォルダを入力します。多くのユーティリティメソッドを備えた巨大なクラスを持つことは、あまり設計されていないアプリケーションの兆候となり、将来、このメガクラスのすべての変更がアプリケーション全体をテストすることに気付くと、メンテナンスの頭痛を引き起こすことに注意してください他のすべてのクラスがそれに依存しているからです。言われていること
...
あなただけ(import your.package.your.Class;
)、あなたのクラスのインスタンスを作成せずに、あなたのメソッドを呼び出すだけで「静的」として、すべてのメソッドを宣言し、自分のクラスをインポートする場合。この方法でメソッドを使用できるようにする必要がありますClass.yourMethod()
、Class.yourOtherMethod()
など Java 7以降ではのような静的メソッドをインポートすることもできますので、yourMethod()
のように呼び出すことができます。
このユーティリティクラスを他のプロジェクトでも使用できるようにするには、そのプロジェクトの.jarファイルを作成し、それを他のプロジェクトに依存する必要があります。 Andreas Festerは既にあなたにそれを手助けするためにsome linksを与えました。
'...私はそれを最初にインスタンス化せずに関数を呼び出すことができます。 ' - それは"ライブラリ "とは関係ありません。 *パッケージ*をインポートするので、完全修飾名を使用せずに型(クラス、列挙型、インタフェース)を使用できます。 https://docs.oracle.com/javase/tutorial/java/package/、https://docs.oracle.com/javase/tutorial/deployment/jar/およびhttps://docs.oracleを参照してください。 .com/javase/tutorial/java/javaOO/classvars.html –
javaのライブラリはjarだけですので、jarファイルを作成してどこでも使えます。 – piyushj
シンプルなクラスでビルドツールを使用しない限り、私がしたいのは、あなたが望むすべてのプロジェクトに.javaファイルをコピーすることだけです。それをインスタンス化しないでください:メソッド 'static'が必要です。 – zapl