首页 > 解决方案 > 在接口中拥有静态实现背后的思考过程是什么

问题描述

在接口(Java-8)中实现静态实现背后的思考过程是什么?

(因为这些静态方法不能通过实现类继承,也不能覆盖静态方法)

标签: interfacejava-8static

解决方案


目的可能从不同的角度有所不同,但甲骨文所说的如下:

这使您可以更轻松地在库中组织辅助方法;您可以将特定于接口的静态方法保留在同一接口中而不是单独的类中。

基本上,它允许将诸如空检查、字符串操作等实用方法放入接口本身。这基本上消除了编写具有实用功能的实用程序类或包装器类的需要。

例如Collections,实用程序类可以消失,实用程序方法可以放在接口本身内。

欲了解更多信息,请在 oracle阅读


推荐阅读