더북(TheBook)

자, 여기서 default 키워드를 붙여서 예시로 메서드를 선언해보겠습니다.

package javaStudy;

public interface Calculator {
    public int plus(int i, int j);
    public int multiple(int i, int j);
    
    default int exec(int i, int j) {
        return i + j;
    }
}

 

위와 같이 default가 붙은 구현된 메서드를 추가해도 컴파일 에러가 발생하지 않습니다.

 

이번에는 선언한 메서드 중 multiple 메서드를 구현하겠습니다. 이 경우 에러가 발생하는데요.

package javaStudy;
public interface Calculator {
    public int plus(int i, int j);
    public int multiple(int i, int j) {
    }
    
    default int exec(int i, int j) {
        return i + j;
    }
}

 

실행결과

Abstract methods do not specify a body
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.