public interface BusCar {
default void print(){
System.out.println("我是一辆公共汽车");
}
}
public interface SmallCar {
default void print(){
System.out.println("这是一辆小轿车");
}
}
public class Car implements SmallCar, BusCar{
}
上面的代码中,Car implements SmallCar,BusCar,如果我们调用new Car().print();
编译器就会报错,由于java编译器无法判断该实现哪个接口于是抛出异常 Error: class C inherits unrelated defaults for hello()from types B and A ,要解决这个问题,只需在Car类里重写print方法。
网友评论