在Interfaces中实现静态实现背后的思考过程是什么?

时间:2018-06-06 05:31:01

标签: interface java-8 static

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

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

1 个答案:

答案 0 :(得分:1)

目的可能与不同的观点有所不同,但Oracle所说的如下:

  

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

基本上,它允许在接口本身中放置实用程序方法,如空检查,字符串操作等。这基本上消除了使用实用程序功能编写实用程序类或包装类的需要。

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

有关oracle的更多阅读here