java接口如何调用
调用Java接口的方法
Java接口的调用通常涉及实现接口的类或通过匿名类、Lambda表达式等方式。以下是几种常见的调用方式:
实现接口的类
定义一个接口,创建实现该接口的类,通过实现类的对象调用接口方法。

interface MyInterface {
void myMethod();
}
class MyImplementation implements MyInterface {
@Override
public void myMethod() {
System.out.println("Method implementation");
}
}
public class Main {
public static void main(String[] args) {
MyInterface obj = new MyImplementation();
obj.myMethod(); // 调用接口方法
}
}
匿名类
直接通过匿名类实现接口并调用方法,适用于临时实现。

interface MyInterface {
void myMethod();
}
public class Main {
public static void main(String[] args) {
MyInterface obj = new MyInterface() {
@Override
public void myMethod() {
System.out.println("Anonymous class implementation");
}
};
obj.myMethod();
}
}
Lambda表达式
对于函数式接口(仅含一个抽象方法),可以使用Lambda表达式简化调用。
interface MyInterface {
void myMethod();
}
public class Main {
public static void main(String[] args) {
MyInterface obj = () -> System.out.println("Lambda implementation");
obj.myMethod();
}
}
默认方法和静态方法
Java 8及以上版本支持接口中的默认方法和静态方法,可直接调用。
interface MyInterface {
default void defaultMethod() {
System.out.println("Default method");
}
static void staticMethod() {
System.out.println("Static method");
}
}
public class Main {
public static void main(String[] args) {
MyInterface obj = new MyInterface() {};
obj.defaultMethod(); // 调用默认方法
MyInterface.staticMethod(); // 调用静态方法
}
}
注意事项
- 接口方法必须由实现类或匿名类提供具体实现,除非是默认方法或静态方法。
- 函数式接口可以使用Lambda表达式或方法引用简化代码。
- 接口的默认方法和静态方法为接口提供了更多灵活性。






