2017-04-24 3 views
2

私はクラスAとクラスBの2つのクラスを持っていますが、どちらのクラスも(デフォルトパッケージで)パッケージレスです。私はAの静的変数をBにインポートして使用したいのですが、それをコンパイルするにはどうしたらいいですか?デフォルトパッケージからクラスを静的にインポートするには?

以下がコンパイルされていない。

A.java

public class A { 
    public static int x = 10; 
} 

をB.java

import static A.x; 

public class B { 
    public static void main(String[] args) { 
     System.out.println(x); 
    } 
} 

コンパイラ出力: B.java:1。エラー:クラスからのstaticインポートのみインタフェース

+3

*私はどのように行うのか、それがコンパイルされるように*あなたは、インポートを削除し、 'Ax'を書くこと、? **または**あなたはパッケージを使い始めます。 **なぜあなたのコードをパッケージに入れないのですか? –

+0

できません。これは、デフォルトパッケージにクラスを配置しない理由の1つです。 – Pshemo

答えて

3

これはJavaでは不可能です。これらをユニークなパッケージまたは異なるパッケージにパッケージする必要があります。

それとも、使用することができます。

System.out.println(A.x); 

あなたはJavaのドキュメントで詳細を読むことができますについてImport Declarations

関連する問題