Static method trong interface giống như các method trong class nó có đầy đủ mã triển khai. Static method tương tự như default method điểm khác biệt lớn nhất là static method chúng ta không thể override ở các class implement từ nó.
Để sử dụng static method chúng ta sẽ dụng syntax sau
<Interface>.<static method>
Ví dụ
interface StaticInterface { static void hello() { System.out.println("Hello, New Static Method Here"); } void overrideMethod(String str); } // Implementation Class public class InterfaceDemo implements StaticInterface { public static void main(String[] args) { InterfaceDemo interfaceDemo = new InterfaceDemo(); // Calling the static method of interface StaticInterface.hello(); // Calling the abstract method of interface interfaceDemo.overrideMethod("Hello, Override Method here"); } // Implementing interface method @Override public void overrideMethod(String str) { System.out.println(str); } }
Output
Hello, New Static Method Here Hello, Override Method here