java - 关于实现接口(interface)方法的困惑

标签 java interface

你好 我有一个问题,如果接口(interface)有四个方法,我想只实现两个方法,怎么实现?

能否解释一下是否可行,或者我应该实现所有方法。

最佳答案

您不能在不声明实现类抽象的情况下“部分”实现接口(interface),从而要求某些子类提供剩余的实现。这样做的原因是接口(interface)是一个契约,实现它声明“我提供接口(interface)指定的行为”。一些其他代码将通过声明的接口(interface)使用您的类,并期望方法在那里。

如果您知道用例不使用其他两种方法,您可以通过抛出 OperationNotSupported 来实现它们。这是否有效在很大程度上取决于界面和用户。如果可以通过这种方式合法地部分实现接口(interface),那么接口(interface)设计不佳可能会产生代码味道,也许应该是两个接口(interface)。

您也可以什么都不做就“实现”接口(interface),尽管这通常只适用于“监听器”或“回调”实现。

简而言之,这一切都取决于。

关于java - 关于实现接口(interface)方法的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2294738/

相关文章:

java - 多次运行 TestNg 套件

java - 在新实体上重用 Hibernate 中的特定字段

java - 使用 Junit 测试抛出异常的方法

java - ArrayList 效率和大小

具有接口(interface)属性的 Grails gorm findBy*

C# 接口(interface)在不同的 svn 项目之间共享

java - 线程池执行器

java - 为什么不能用new关键字在Java中初始化抽象类?

vb.net - .net 错误 : Implementing property must have matching 'ReadOnly' or 'WriteOnly' specifiers

user-interface - OCaml:GUI编程的有效途径?