【发布时间】:2020-07-15 11:59:58
【问题描述】:
我正计划编写一个 API。我想从 API 超类调用一个方法,该方法将在扩展 API 类的类中声明。有没有办法做到这一点? 谢谢 - PrimeCubed
【问题讨论】:
-
你可以定义一个接口。您的 api 调用适用于该接口的实例
标签: java methods subclass superclass
我正计划编写一个 API。我想从 API 超类调用一个方法,该方法将在扩展 API 类的类中声明。有没有办法做到这一点? 谢谢 - PrimeCubed
【问题讨论】:
标签: java methods subclass superclass
没有办法。原因是子类是不同的对象类型。您可以尝试考虑一种将您的超对象解析为子对象的方法。
编辑: 我不知道您的 API 在做什么或曾经做什么。如果可以,那么只需发布更多详细信息。通常一个扩展使用 API。因此,如果您考虑插件,那么您提供基本结构并使用接口来创建通用对象。
也许事件是你的解决方案?
如果您想要更具体的提示,请发布更多详细信息。
编辑 2: 如果您尝试创建 API,请查看抽象类和接口。这是一个非常好的方法。更进一步,观察者模式可能对注册一些监听器等有用。
【讨论】: