为什么java.sql.Statement
是接口而不是抽象类?一些傲慢的采访者拒绝了候选人,因为他不知道。
答案 0 :(得分:10)
因为 nothing 可以作为默认实现提供,它可以与世界所知的任何数据库引擎一起使用。
答案 1 :(得分:1)
很难说。他们可以把它变成一个假的abstract class
,几乎什么都不做。通过这样做,它将使所有真正的实现无法扩展任何其他类。另一方面,interface
更加清晰。
答案 2 :(得分:0)
可能是因为作者认为没有必要实施任何方法。
答案 3 :(得分:0)
几乎Statement是一个框架类(接口),以便数据库驱动程序开发人员在implements
语句时知道他们需要实现什么。
由于JDBC API Statement
的一部分无法抽象,因为他们无法拥有可能包含所有数据库的“默认”实施。