![]() |
1
25
Java 8及更高版本
Java 7及以前版本
如果你想要一个接口的默认返回值,你需要使用一个抽象类。
|
![]() |
2
6
此处的“default”关键字不是特定于注释的。 这种行为的需要: 假设最初定义了一个接口车辆来支持所有车辆功能方法-
现在实现这个Vehicle接口的类已经实现了这些抽象方法。 现在在未来的车辆有能力飞行。所以你也需要增加飞行特性。 现在,如果将flyingSpeed()方法添加到Vehicle接口,则需要修改所有现有的类以避免破坏代码。 不可行的解决方案。 为了向后兼容,java提供了Default方法的特性。这样您就可以添加新方法来与默认实现接口,这样现有的类就不需要实现该方法了。新的车辆类可以根据需要覆盖这些方法。
使用这种方式,以前的车辆类就不需要实现这种方法。 了解更多信息 see |