2012-06-09 21 views

答えて

7

インターフェイスのすべてのメンバーフィールドは、デフォルトではpublic,staticおよびfinalです。

デフォルトでは、内部インターフェイスはstaticなので、静的フィールドまたはメソッドからTを参照することはできません。

それはそれは何の意味このような何かについて

+1

ありがとう、それは質問の最初の部分に答えます。どのようにして、内部インタフェースに見られるタイプTを、それを含むインタフェースのタイプと同じタイプにするか? – auser

+2

最初の文は不要で誤解を招くので削除します - はいインターフェースフィールドは暗黙のうちに 'public static final'ですが、これは暗黙的に' public abstract'であるインターフェース*メソッド*と関係があります。内部インターフェースが暗黙的に '静的'であるという事実が重要です。 –

+0

内部インターフェイスが内部フィールドと同じです –

1

どのようにすることはないだろうクラスに関連付けられている静的フィールドまたはメソッドに関連付けられていた場合Tは、実際には、クラスのインスタンスに関連付けられているため。

public interface A<T> { 

    interface B<T> extends A<T>{ 

     T foo(); 
    } 

} 
関連する問題