0

重複の可能性:
ワイルドカードのインポートと必要なクラスのインポートのパフォーマンスの違いワイルドカードを使用
してJavaパッケージをインポートする場合の影響

java.util.*私のQAリーダーは、ソースコードに表示できないチェックスタイルルールを設定しましたjava.util.XXX。代わりに使用してください。たとえば、次のようにしか書くことができません。

import java.util.Date;
import java.util.List;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
// ... may be thousands import statement here 

ただし、許可されていません:

import java.util.*;

誰かがルールに従わない場合、QAチームは統合テストを行いません。import java.util.XXX彼は、のスタイルはより明確でimport java.util.*あり、JVMの実行を高速化すると私に言いました。本当ですか?</ p>

4

1 に答える 1

3

を含めると、パッケージにすべてのクラスjava.util.*が含まれることになります。java.util

を含める場合、パッケージjava.util.classnameには指定されたクラスのみが含まれます。java.util

java.util.*インポートは実行時ではなくコンパイル時に処理されるため、を使用してもJVMの速度が低下することはありません。

于 2013-02-05T08:06:25.170 に答える