java-8 - 开放封闭原则与默认实现

标签 java-8 architecture open-closed-principle default-method default-implementation

Java 8 引入了接口(interface)默认实现的概念?这不是违反开放封闭原则吗,因为基于 https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html 上的示例,好像总是可以打开界面添加新功能?

最佳答案

软件可以使用接口(interface)的默认方法编写,同时遵守开闭原则,也可以使用接口(interface)的默认方法,违反开闭原则。
Open-Closed 原则是一种设计/架构原则,由程序员在设计和编程时遵循该原则。 Java 语言无法强制使用它。
由于 Java 语言不强制执行 Open Closed 原则,因此可以使用 JDK 1.0(Java 的第一个版本)和仅 JDK 1.0 语言集编写一组违反或遵守 Open-Closed 原则的类特征。
在接口(interface)中使用接口(interface)默认方法或 Java 的任何最新特性时,也可能违反或遵守该原则。
遵守开闭原则取决于写什么以及如何写。 Java 只是一种语言,您需要用它来表达概念。

关于java-8 - 开放封闭原则与默认实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43461704/

相关文章:

java - java - 如何将整数列表与java流相加?

Android 模型 - 用于游戏开发的 ARMv6 和 ARMv7 设备?

java - 方法覆盖 : same argument list types (or COMPATIBLE types)?

java - 将字符串转换为 map 列表

Java 8 如何按枚举类型合并多个列表

c# - 具有多个业务线数据库的 .NET 应用程序设计

architecture - 32位 float 可以表示多少个数字

java - 使用 MVP 模式和 OO 原则

java - 访问者模式如何不违反开放/封闭原则?

java - 使用java8映射对象