当前位置:  开发笔记 > 编程语言 > 正文

为什么我们在Java 8中有单独的Spliterators类?

如何解决《为什么我们在Java8中有单独的Spliterators类?》经验,为你挑选了1个好方法。

为什么新Spliterators类出现在Java 8中?从Java 8开始,我们可以向static接口添加方法.由于Spliterators类只有静态方法,所以在其中声明其所有方法都不会更简单Spliterator interface

关于Collectors/Collector对的同样问题.

谢谢.



1> Holger..:

这个决定完全有可能在没有考虑这种全新的可能性的情况下做出,而只是遵循既定的二十年模式.

除此之外,可以讨论static在接口中添加25到30 种方法是否真的有用.为规范实现提供一些工厂是有意义的,但你应该在某处画一条线.将工厂添加到接口的所有实现是不可行的,因为它们是由同一个库提供的.但这场辩论将是偏离主题的.

此外,Spliterators不仅提供static方法,还提供嵌套类.与static方法不同,当在一个实现类中定义时,这些类会污染每个实现类的名称空间interface.

Collectors并且Spliterators还可以包含特定于实现的非public方法甚至字段.


关于污染的原因是我在你的答案中最喜欢的.1+
推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有