Driver 接口的重复实现
在 JDBC API 中,Driver 接口定义了与数据库进行连接的基本操作。然而,NonRegisteringDriver 也实现了 Driver 接口,这引发了疑问:为什么它需要重复实现此接口?
清晰性
重复实现 Driver 接口的主要原因是为了代码的清晰性。由于 NonRegisteringDriver 扩展自 Driver 接口,因此它继承了所有方法。然而,通过再次显式地实现 Driver 接口,可以避免使用 super 关键字调用继承的方法。
这有助于提高代码的可读性和可维护性,因为从代码中可以清楚地看出 NonRegisteringDriver 实现了 Driver 接口的所有方法,而无需查询其父类。
类似的模式也适用于其他 Java 类库中:
- Hashmap 扩展自 AbstractMap 并实现 Map。
- ArrayList 扩展自 AbstractList 并实现 List。
这种重复实现的目的都是为了提高代码的清晰度和可维护性。