0

重複の可能性:
Import package.* vs import package.SpecificType

私は何が違うのだろうと思っていました

import javax.swing.*

import javax.swing.SpecificLibaray

最初の方法はコーディングを少し速く簡単にしますか?

インポートされたライブラリ全体で作成されたプログラムと特定のライブラリをインポートしたプログラムとの間にパフォーマンスの違いはありますか?

上記の 2 つの方法でライブラリをインポートすることの利点と欠点は何ですか?

よろしく

4

3 に答える 3

2

ワイルドカードのインポートを(ライブラリではなく)単一クラスのインポートと比較するつもりだったと思います

ワイルドカードのインポート(egimport javax.swing.*):

長所:

  • 使いやすく、書きやすい

短所:

  • 不適切なクラスを使用するリスクがあります(たとえば、異なるパッケージの2つのクラスが同じ名前java.util.Timerを持っているimport javax.swing.*が、クラスも含まれている場合Timer
  • コンパイルは(非常に)少し遅い

完全修飾/単一クラスのインポート(例import javax.swing.JFrame

長所:

  • 同じ名前のクラスと混同するリスクはありません。

短所:

  • IDEを使用していない場合、それらをすべて適切に作成するのは面倒な作業になる可能性があります。
于 2012-10-29T15:33:34.430 に答える
1

読みやすさ-あなたのコードを読む人は、あなたがスイングから使用しているクラスを正確に知っています。Javaがバイトコードに変換される前に最適化するため、パフォーマンスに影響がないことを確認してください

于 2012-10-29T15:33:22.210 に答える
0

2 つ目はライブラリをインポートしません。特定のクラスをインポートします。最初のものはjavax.swingパッケージ内のすべてのクラスをインポートします

于 2012-10-29T15:30:13.213 に答える