interface - 在接口中拥有静态实现背后的思考过程是什么
问题描述
在接口(Java-8)中实现静态实现背后的思考过程是什么?
(因为这些静态方法不能通过实现类继承,也不能覆盖静态方法)
解决方案
目的可能从不同的角度有所不同,但甲骨文所说的如下:
这使您可以更轻松地在库中组织辅助方法;您可以将特定于接口的静态方法保留在同一接口中而不是单独的类中。
基本上,它允许将诸如空检查、字符串操作等实用方法放入接口本身。这基本上消除了编写具有实用功能的实用程序类或包装器类的需要。
例如Collections
,实用程序类可以消失,实用程序方法可以放在接口本身内。
欲了解更多信息,请在 oracle阅读。
推荐阅读
- javascript - HTML 未加载 Javascript/css 文件
- php - Google 发布/订阅订阅数据与应用不匹配
- python - 将对象列表分配给多个变量
- python - 在 docker asyncpg.exceptions._base.InterfaceError 中运行 api 时出现异步 python 错误
- html - HTML:是什么让 CSS 在这个页面中起作用?
- python - AttributeError:“numpy.ndarray”对象没有属性“Ea”
- c++ - 在 opengl/glut 中使用 gluLookAt 和鼠标改变视角
- c# - Azure DevOps 发布管道中的 Docker 映像构建失败
- node.js - 使用 nginx 作为代理服务器时,将错误从 nginx 传递到 node.js
- ssl - 客户端在相互身份验证中是否需要其私钥