同じ名前のクラスを2つインポートしています。どのように処理しますか? 質問する

同じ名前のクラスを2つインポートしています。どのように処理しますか? 質問する

次のようなコードがあるとします:

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 つのクラスを使用することは、通常は最善のアイデアではないと思います。

おすすめ記事