这感觉像是一个愚蠢的问题,但它让我更加恼火,因为我不明白这些方法是在哪里声明的。在我的代码中,我可以做类似的事情(显然这是一个伪代码)
ResultSet rs = DB.getConnection.sendSQL(select * from [table])
我知道 SQL 的发送返回一个“结果集”,虽然“结果集”只是一个接口,但返回的对象实现了该接口。
我的问题是返回的对象如何实现该接口?从我读到的接口只能定义一个方法签名,而不是一个完整的功能。
那么函数在哪里定义呢?显然不在 ResultSet 界面中!我是否正确理解这是数据库驱动程序的工作?(我想我可能刚刚回答了我自己的问题)。
我可以用功能齐全的方法编写接口吗?然后任何实现类会自动实现该方法,还是我只是通过调用“super”或其他东西来覆盖它?
我刚刚在 SO 上找到了另一个问题 ,预定义接口(如 Connection、Statement 等)的抽象方法如何在没有正文的情况下执行某些任务? 这是一个完美的副本,但更好地制定。和一个很好的答案