0

以下は、実行しようとしたコードです。出力はGood. では、クラスによって実装されたインターフェイスの変数を使用できますか?

interface IDummyInterface {
    public String TYPE = "Good";
}

class Test implements IDummyInterface {

}

public class MyApplication {
    public static void main(String[] args) {
        System.out.println(Test.TYPE);
    }
}
4

3 に答える 3

6

インターフェイスを実装するすべてのクラス、およびそのインターフェイスを実装するクラスを拡張するすべてのクラスは、そのすべてのインターフェイス変数を継承します。インターフェイスで変数をどのように宣言しても、すべてのインターフェイス変数はpublic static finalです。そのため、クラスのインスタンスではなく、クラス名だけでアクセスできます。

于 2013-08-30T05:46:21.240 に答える
2

Testのすべての変数が継承されるIDummyInterface.so を実装しますIDummyInterface

于 2013-08-30T05:47:00.433 に答える