인터페이스의 정적 메서드 (동일한 인터페이스의 두 메서드 - 기본값은 1이고 다른 하나는 정적 임)에서 기본 메서드를 호출해야합니다. 이것이 가능한가? 그렇다면 어떻게해야합니까?정적 메서드 내에서 기본 메서드 호출
interface A{
default void callee(){
//do something here
}
static void caller(){
//call callee() method anyhow
}
}
이 코드를 보여 당신이 구체적인 문제가 무엇을 말 해주세요. – AlexR
인스턴스 메소드를 호출해야 할 때 정적 메소드가 정적 일 필요가있는 이유는 무엇입니까? 동작이 상태에 따라 다르면 정적이 아닐 것입니다. – Fildor
나는'정적 void 호출자 (A a) {a.callee(); }'나는 그것이 당신이 찾고있는 것이 아닌가 의심 스럽다. 그리고 개인적으로 나는이 경우 인스턴스 메서드로 만들 것입니다. 무효 반환 유형의 그것은 내가 어떤 인스턴스의 상태를 변경한다고 가정합니다. 어쨌든 인스턴스가 필요합니다. 나는 어떻게 든 이것이 x-y-Problem 일 수 있다고 생각합니다. 너 뭐하려고? – Fildor