gpt4 book ai didi

java - 返回的接口(interface)对象如何声明其方法

转载 作者:行者123 更新时间:2023-12-02 00:13:41 25 4
gpt4 key购买 nike

这感觉像是一个愚蠢的问题,但它让我很恼火,因为我不明白这些方法是在哪里声明的。在我的代码中我可以做类似的事情(显然这是一个伪代码)

ResultSet rs = DB.getConnection.sendSQL(select * from [table])

据我了解,发送 SQL 会返回一个“结果集”,尽管“ResultSet”只是一个接口(interface),但返回的对象会实现该接口(interface)。

我的问题是返回的对象如何实现该接口(interface)?据我了解,接口(interface)只能定义一个方法签名,不能定义一个完整的函数。

那么函数是在哪里定义的呢?显然不在ResultSet接口(interface)中!我对这是数据库驱动程序的工作的理解是否正确? (我想我可能刚刚回答了我自己的问题)。

我可以编写一个具有功能齐全的方法的接口(interface)吗?任何实现类都会自动实现该方法,还是我只是通过调用“super”或其他内容来覆盖它?

我刚刚在 SO 上发现了另一个问题 How does abstract method of predefined interface like Connection, Statement etc. perform some task without having body?这是一个完美的复制品,但表述得更好。还有一个很好的答案

最佳答案

实现接口(interface)的类负责声明接口(interface)中的所有方法,并在适当的情况下实现这些方法的内部逻辑。

该界面本质上是在说“你必须为此提供功能,但我不关心你如何做到这一点。你只需要接受这些类型的输入并提供这种类型的输出”。该类是您实现如何从输入到输出的地方。

关于java - 返回的接口(interface)对象如何声明其方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12277574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com