【JAVA】java8的新特性之一接口中默认方法

2019-11-06  本文已影响0人  李翾


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方法。

上一篇 下一篇

猜你喜欢

热点阅读