Java接口方法:每个类都应该实现一个接口吗?

我在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?

编辑:就个人而言,我喜欢使用接口作为一种方法和习惯的概念,即使它不是明显有益的。 Eclipse自动创建一个具有所有方法的类文件,所以它不会浪费任何时间。

最佳答案
如果不使用它,则不需要创建接口。

通常你需要一个接口:

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

转载注明原文:Java接口方法:每个类都应该实现一个接口吗? - 代码日志