java - 如何扩展 Collectors 类

标签 java java-8 java-stream collectors

为什么 Collectors 类在 Java 8 中是最终的?我想在我自己的类 MyCollectors 中扩展 Collectors 类。我将在其中添加 Collectors 类中不存在的其他方法。

最佳答案

Collectors 是最终的,因为它只包含 static 实用方法。它不能被实例化(它的构造函数是private),因此对它进行子类化是没有意义的。

您可以创建自己的 MyCollectors 类,独立于 Collectors。 或者,如果您想通过 MyCollectors 访问 Collectors 方法,您可以在 MyCollectors< 中创建所有 Collectors 静态方法的包装器 类。

关于java - 如何扩展 Collectors 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54865426/

相关文章:

java - 将可空值从 Activity 传递到 Fragment

java - java8流下载文件的有效方法

java - 静态方法与内部类方法 - 性能 [java 8]

java - 顺序流操作会产生副作用吗?

java - 在集合中查找单个对象,HashMap vs List filter

java - 以并行方式将 `BufferedReader` 转换为 `Stream<String>`

java - 如何将一个接口(interface)上的实现者转换为另一个接口(interface)?

Java、Spring 国际化(I18N)不工作

java - Jersey - 尽管非空初始化,资源变量仍为空值

Java:扩展 LocalDate (LocalDateTime) 类