Java 中的默认方法与 Object 类相关知识解析
1. Java 中默认方法的使用
在 Java 编程里,接口虽然非常实用,但存在一个固有局限:当定义好接口并构建实现该接口的类后,要通过添加额外方法来修改接口并非易事。
比如,我们先创建了如下接口:
public interface Playable {
void play();
}
接着构建了实现该接口的类:
class Game implements Playable {
public void play() {
System.out.println("Good luck!");
}
}
现在若想给 Playable 接口添加一个 quit 方法以结束游戏,直接在接口里添加新方法会导致问题,因为 Game 类没有实现 quit 方法,这会破坏 Game 类的功能。要是有数十甚至数百个实现 Playable 接口的类,修改接口就几乎不可能了。
为解决此问题,Java 1.8 引入了默认方法。默认方法为实现接口但未自行提供该方法实现的类提供了默认的方法实现代码。
以下是将 quit 方法作为默认方法添加到 Playab
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



