ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
转载自:https://www.runoob.com/java/java8-default-methods.html **** 一个接口有默认方法,考虑这样的情况,一个类实现了多个接口,且这些接口有相同的默认方法,这种情况有2种解决方法。 ```java public interface Vehicle { default void print() { System.out.println("我是一辆车!"); } } public interface FourWheeler { default void print(){ System.out.println("我是一辆四轮车!"); } } ``` **第一种解决方案:** 实现接口的类创建自己的默认方法,来覆盖重写接口的默认方法。 ```java public class Car implements Vehicle, FourWheeler { default void print(){ System.out.println("我是一辆四轮汽车!"); } } ``` **第二种解决方案:** 可以使用 super 来调用指定接口的默认方法。 ```java public class Car implements Vehicle, FourWheeler { public void print(){ Vehicle.super.print(); } } ```