インターフェイスの静的メソッド内でデフォルトメソッドを呼び出す必要があります(同じインターフェイスの2つのメソッド - 1つはデフォルトで、もう1つは静的です)。これは可能ですか?もしそうなら、どうしたらいいですか?より良い私の質問を理解するためのコード部分でインターフェイスの静的メソッド内でデフォルトメソッドを呼び出す
ルック:
interface A{
default void callee(){
//do something here
}
static void caller(){
//call callee() method anyhow
}
}
はあなたのコードを表示し、あなたが持っている具体的な問題に何言って下さい。 – AlexR
インスタンスメソッドを呼び出す必要があるときに、静的メソッドを静的にする必要があるのはなぜですか。動作が状態に依存する場合、おそらく静的ではありません。 – Fildor
私は 'static void caller(A a){a.callee(); } 'しかし、私はそれがあなたが探しているものだとは思わない。そして、個人的には、私はそれをインスタンスメソッドにしたいと思っています。 void型の戻り値型の場合、私はそれがあるインスタンスの状態を変更すると仮定します。とにかくインスタンスが必要です。私は何とかこれがx-y-Problemかもしれないと思っています。あなたは何をしようとしているのですか? – Fildor