java - 在java中使用接口(interface)的原因是什么?

标签 java android

今年夏天我刚刚参加了一些 Java 类(class),一切进展顺利,但我陷入了界面。我知道接口(interface)允许我们将方法与文件之类的类分组,但是我们什么时候才能真正在实际编程中使用它。我只是有点困惑。带有定义的示例将不胜感激。

最佳答案

interface allows us to group up methods with a class like a file

接口(interface)是一个契约。它缺乏实现,也缺乏如何实现。但它指定了什么。

这样做的好处是,它使我们能够换入和换出不同的实现(或解决方案),而不必将更改级联到使用该接口(interface)的所有位置。

例如,请查看 JDK 库。他们提供了一个 List 接口(interface),以及几种替代实现,这些实现提供了在不同情况下更好的不同实现。例如,LinkedList 和 ArrayList 都实现了 List,但它们的执行方式非常不同。有时 LinkedList 比 ArrayList 更好,有时则相反。

关于java - 在java中使用接口(interface)的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25583397/

相关文章:

java - 使用 JSP 插入到表中

java - 是否有任何 Java 库可以与 PS3 Controller 通信?

java - 如何在内存中嵌入 MariaDB4j 以替换 JUnit 测试中默认的 Spring DataSource?

Android应用程序内存堆不断增长

android - 在 ArrayAdapter 中显示自定义对象 - 简单的方法?

安卓相机 : onActivityResult() intent is null if it had extras

java - Android Web View CPU 使用率

java - 如何从 python 脚本设置系统属性以在 Java 代码中使用它?

java - 你能在android studio中将蓝牙套接字从一个 Activity 转移到另一个 Activity 吗

android - 以编程方式安装 APK。正在安装的 APK 中需要进行哪些 Activity ?