cal.를 입력해도 exec2라는 메서드는 나오지 않습니다. cal.exec2를 입력했더니 에러가 나네요. 이런 형식으로는 사용하지 못합니다. static 메서드는 반드시 인터페이스명.메서드명(); 형식으로만 호출해야 사용할 수 있습니다. 즉, Calculator.exec2(); 형식으로만 사용할 수 있습니다.

    package javaStudy;
    
    public class MyCalTest {
    
        public static void main(String[] args) {
            Calculator cal = new MyCal();
            cal.plus(3, 4);
            int i = cal.exec(5, 6);
            System.out.println(i);
            
            Calculator.exec2(3, 4);
        }
    }

     

    이처럼 인터페이스에서 static 메서드를 사용하면 인터페이스를 이용해 간단한 기능을 가진 유틸리티성 인터페이스를 만들 수 있습니다.

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