<分区>
为什么有人会在 JAVA 1.8 的接口(interface)中定义静态方法?
我需要知道静态方法可以派上用场的不同示例/用例/要求。
接口(interface)中的静态方法对开发人员有何好处?
<分区>
为什么有人会在 JAVA 1.8 的接口(interface)中定义静态方法?
我需要知道静态方法可以派上用场的不同示例/用例/要求。
接口(interface)中的静态方法对开发人员有何好处?
最佳答案
接口(interface)中的静态方法有很多用例。不过,到目前为止,最常见的是工厂方法,它们可以轻松创建各自接口(interface)的实例。
考虑这些例子:
Comparator.comparing
List.of
Set.of
Stream.of, Stream.generate
如果接口(interface)中没有这些工厂方法,在不同的实现类中就会有太多的构造函数调用。
其中一些示例仅在 Java 版本 9 中添加,但该功能开启了许多可能性。
这些静态方法也用于不同的目的。现在可以在正确的位置 Collection.sort
实现类似 Collections.sort
的方法,从而避免不必要的额外类。
关于java - 为什么有人会在 java 1.8 的接口(interface)中定义静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50889760/