在Interfaces(Java-8)中实现静态实现背后的思考过程是什么?
(因为这些静态方法不是通过实现类继承的,也不能覆盖静态方法)
答案 0 :(得分:1)
目的可能与不同的观点有所不同,但Oracle所说的如下:
这使您可以更轻松地在库中组织辅助方法;您可以在同一个接口中保留特定于接口的静态方法,而不是在单独的类中。
基本上,它允许在接口本身中放置实用程序方法,如空检查,字符串操作等。这基本上消除了使用实用程序功能编写实用程序类或包装类的需要。
作为示例,Collections
实用程序类可以消失,实用程序方法可以放在接口本身内。
有关oracle的更多阅读here。