[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
인터페이스에는 add
와 subtract
두 개의 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 메소드인 add
와 subtract
를 호출하여 두 개의 숫자를 더하고 빼는 연산을 수행합니다.
인터페이스의 static 메소드를 사용함으로써, 편리하게 유틸리티 메소드를 그룹화할 수 있고, 관련된 기능을 논리적으로 구성하여 코드의 가독성을 향상시킬 수 있습니다.
참고문헌:
- https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html