0

この質問を見つけました-> Javaでカスタムライブラリをインポートします

また、@ Andy Thomas-Cramerによると、「Javaでのプログラミング入門」の「stdlib.jar」のクラスにはパッケージがないため、デフォルトのパッケージになっています。

これは悪い習慣ではありませんか?パッケージのないものがある場合、IDEのオートコンプリートはかなり遅くなります。また、これは、そのjar内で、デフォルトとは異なるパッケージを持つクラスのクラスを使用できなかったことを意味しますか?

誰かがこれにどう対処できるか教えてもらえますか?

編集:私は2つのjarファイルを持っており、それらを参照ライブラリに入れています。どちらもデフォルトパッケージに多数のクラスがあります。別のパッケージでクラスを作成すると、デフォルトになります。たとえば、org.myquestionの場合、jarからクラスにアクセスできなくなります。

これは本当に私を悩ませているものです...最初に私は自分のパッケージを作成してjarファイルから何かを使用することはできません。第二に、私のIDE(私はEclipseを使用しています)のオートコンプリートはひどいものになります-それは一度に意味のあるクラスを検索すると思います...私がしたいのは、何らかの名前空間にjarを配置することです...そしてそれらにアクセスできるようにすることですorg.someones.libs.SomeClassのように

4

3 に答える 3

0

デフォルトのパッケージを使用するのは確かに悪い習慣です。パッケージはクラスをグループ化し、アクセス保護 (保護、パッケージ プライベート) と関数を一意の名前空間として提供します。

すべてのパッケージのクラスをいつでも使用できます。それらはデフォルトであろうとなかろうと、いつでも混在させることができます。

于 2013-02-10T13:23:05.007 に答える