[java] 인터페이스의 static 메소드는 무엇이고 어떻게 사용하나요?

아래 예제를 통해 이를 보여드리겠습니다.

public interface Calculator {
    static int add(int a, int b) {
        return a + b;
    }

    static int subtract(int a, int b) {
        return a - b;
    }
}

위의 예제에서 Calculator 인터페이스에는 addsubtract 두 개의 static 메소드가 정의되어 있습니다. 이제 이러한 static 메소드를 사용하는 예제를 살펴보겠습니다.

public class Main {
    public static void main(String[] args) {
        int sum = Calculator.add(5, 3);
        System.out.println("Sum: " + sum);

        int difference = Calculator.subtract(5, 3);
        System.out.println("Difference: " + difference);
    }
}

이 예제에서 main 메소드에서는 Calculator 인터페이스의 static 메소드인 addsubtract를 호출하여 두 개의 숫자를 더하고 빼는 연산을 수행합니다.

인터페이스의 static 메소드를 사용함으로써, 편리하게 유틸리티 메소드를 그룹화할 수 있고, 관련된 기능을 논리적으로 구성하여 코드의 가독성을 향상시킬 수 있습니다.

참고문헌: