2

このような申告方法の場合

java.util.ArrayList example = new java.util.ArrayList();

よりも好ましい

import java.util.ArrayList;

?

4

2 に答える 2

9

めったにありません。

名前が同じでパッケージが異なる 2 つのクラスを使用している場合にのみ、完全に修飾されます。例えばjava.awt.Listjava.util.List

この状況では、より一般的に使用されているものをインポートし、あまり使用されていないものを完全に修飾します。および/または2つが共存しないようにリファクタリングします(可能かつ実用的な場合)。

于 2013-03-07T11:46:34.430 に答える
6

同じ名前で異なるパッケージからのものである 2 つ以上の異なるクラスを使用している場合、使用するクラスを JVM に伝えるために完全修飾名を使用する必要があります。
たとえば、同じ場所で と java.util.Dateを使用している場合。java.sql.Date

そのようなdifferent_but_same_name_classesを使用していない場合は、完全修飾パス名よりも import を使用することをお勧めします。

于 2013-03-07T11:46:36.023 に答える