你好 我有一个问题,如果接口(interface)有四个方法,我想只实现两个方法,怎么实现?
能否解释一下是否可行,或者我应该实现所有方法。
最佳答案
您不能在不声明实现类抽象的情况下“部分”实现接口(interface),从而要求某些子类提供剩余的实现。这样做的原因是接口(interface)是一个契约,实现它声明“我提供接口(interface)指定的行为”。一些其他代码将通过声明的接口(interface)使用您的类,并期望方法在那里。
如果您知道用例不使用其他两种方法,您可以通过抛出 OperationNotSupported 来实现它们。这是否有效在很大程度上取决于界面和用户。如果可以通过这种方式合法地部分实现接口(interface),那么接口(interface)设计不佳可能会产生代码味道,也许应该是两个接口(interface)。
您也可以什么都不做就“实现”接口(interface),尽管这通常只适用于“监听器”或“回调”实现。
简而言之,这一切都取决于。
关于java - 关于实现接口(interface)方法的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2294738/