Java 接口(interface)方法论 : Should every class implement an interface?

标签 java interface

我在大学的几门类(class)中使用 Java 编程,我有以下问题:

Is it methodologically accepted that every class should implement an interface? Is it considered bad practice not to do so? Can you describe a situation where it's not a good idea to use interfaces?

编辑:就我个人而言,我喜欢将接口(interface)作为一种方法论和习惯使用的概念,即使它不是明显有益的。 Eclipse 自动创建了一个包含所有方法的类文件,因此无论如何也不会浪费任何时间。

最佳答案

如果你不打算使用它,你不需要创建一个接口(interface)。

通常在以下情况下您需要一个接口(interface):

  • 您的程序将为您的组件提供多种实现。例如,作为代码一部分的默认实现,以及在 JUnit 测试中使用的模拟实现。一些工具会自动创建模拟实现,例如 EasyMock。
  • 您希望使用 Spring 或 JBoss Micro-Container 等框架对此类使用依赖注入(inject)。在这种情况下,最好使用接口(interface)指定一个类与其他类的依赖关系。

关于Java 接口(interface)方法论 : Should every class implement an interface?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2659366/

相关文章:

vb.net - 部分类、LINQ、接口(interface)和 VB.NET

java - ArrayIndexOutOfBound 异常

java - 如何在代理后面的 ubuntu 12.04 上安装 oracle-java

java - 在Java中如何正确地转换接口(interface)?

java - 基于命令行参数注入(inject)实现

interface - 去编译错误 "undefined function"

java - 实例化接口(interface)后无需编写任何代码即可使用接口(interface)的方法

go - 在 golang 中,如果其中一个方法必须具有指针接收器,是否有必要将一种类型的所有方法更改为具有指针接收器?

Java 返回值(在 try/catch 子句中)

java - 如何使用 Java 在 Atlassian Confluence 中的页面表中插入数据