java如何调用接口
调用接口的基本方法
在Java中调用接口通常涉及实现接口并调用其方法,或直接通过接口引用调用实现类的方法。
定义接口:
public interface MyInterface {
void myMethod();
}
实现接口:
public class MyClass implements MyInterface {
@Override
public void myMethod() {
System.out.println("Method implementation");
}
}
通过实现类调用:
MyInterface obj = new MyClass();
obj.myMethod();
使用匿名类实现接口
对于一次性使用的接口实现,可以采用匿名类方式:
MyInterface obj = new MyInterface() {
@Override
public void myMethod() {
System.out.println("Anonymous implementation");
}
};
obj.myMethod();
通过Lambda表达式调用函数式接口
Java 8+支持函数式接口(单一抽象方法的接口),可用Lambda简化:
@FunctionalInterface
public interface MyFunctionalInterface {
void execute();
}
MyFunctionalInterface func = () -> System.out.println("Lambda implementation");
func.execute();
接口默认方法调用
Java 8允许接口包含默认实现,可直接调用:
public interface DefaultInterface {
default void defaultMethod() {
System.out.println("Default implementation");
}
}
public class DefaultImpl implements DefaultInterface {}
DefaultImpl obj = new DefaultImpl();
obj.defaultMethod();
静态方法调用
接口中的静态方法可通过接口名直接调用:

public interface StaticInterface {
static void staticMethod() {
System.out.println("Static method");
}
}
StaticInterface.staticMethod();
注意事项
- 接口不能直接实例化,必须通过实现类调用
- 多继承时需注意默认方法的冲突问题
- 函数式接口建议添加@FunctionalInterface注解
- 接口方法默认是public abstract的,实现类中必须保持相同或更宽松的访问权限






