過酷なChaturvedi:
私は、Javaに新しいです。最近、私は、内のインターフェースについて読み、それは非常に私に混乱しています:それらが使用されている理由を最初に、そして第二の外側のインターフェイスとは対照的に、彼らはあまりにもプライベートに宣言することができる理由。私の意見ではインタフェースは、彼らがすべてで使用することができるように、公開する必要があります。
Lahiru Wijesekara:
以下のようなJavaで内部インターフェイスの目的
- インターフェイスは共通の名前を持つ場合名前空間の問題を解決します
- 増加のカプセル化
- 一つの場所に関連したインタフェースをグループ化することで読みやすさを向上。
ネストされたインタフェースは、官民、または保護されたとして宣言することができます。トップレベルinterface.Theトップレベルのインタフェースはどちらかpublicとして宣言するか、デフォルトのアクセスレベルを使用しなければならないからこれが異なります。
別のインターフェイスの体内の内部インターフェイスの宣言。
public interface Items {
interface MyList {
}
}
別のクラスの本体内側インターフェイスの宣言。
public class Items{
public interface MyList {
void add(Items items);
String getItesmNames();
}
}
最後に、我々は以下のとおりに実装することができます
public class SpecialItems implements Items.MyList {
}
ネストされたインタフェースは、その囲む範囲の外で使用される場合、それがメンバであるクラスまたはインタフェースの名前で修飾されなければなりません。