次のようなコードがあるとします:
import java.util.Date;
import my.own.Date;
class Test{
public static void main(String [] args){
// I want to choose my.own.Date here. How?
..
// I want to choose util.Date here. How ?
}
}
完全修飾クラス名を使用する必要がありますか? import ステートメントを削除できますか? このようなシナリオは実際のプログラミングでは一般的ですか?
ベストアンサー1
インポート ステートメントを省略し、パス全体を使用して参照することができます。例:
java.util.Date javaDate = new java.util.Date()
my.own.Date myDate = new my.own.Date();
しかし、どちらがどちらであるかが明確にわからない限り、同じ名前で似たような機能を持つ 2 つのクラスを使用することは、通常は最善のアイデアではないと思います。