コードでプライベート インターフェイスのメソッドを使用するにはどうすればよいでしょうか。
抽象クラスは、インスタンス化できないものです。したがって、抽象クラスのメソッドを使用する必要がある場合は、それらを継承してそれらのメソッドを使用できます。
しかし、インターフェースについて話すときは、それらのメソッドを使用するためにそれらを実装する必要があります。
private
キーワードは「同じクラスの誰でも」を意味します。
public class Foo {
private interface X {...}
private class X1 implements X {...}
}
これは、内で宣言されたすべてのクラスがFoo
interface を使用できることを意味しますFoo.X
。
これの一般的な使用例は、たとえば文字列を受け入れ、それらをすべて同じインターフェイスを実装する内部コマンド オブジェクトに変換するコマンド パターンです。Foo
Bar
ファイルに2 番目のクラスを追加するFoo.java
と、それは見えなくなりますFoo.X
。