代码之家  ›  专栏  ›  技术社区  ›  ZhaoGang

java8中java.util.stream包的文档不完整[已关闭]

  •  -2
  • ZhaoGang  · 技术社区  · 7 年前

    在源代码中,显然有一个 AbstractPipeline 类,该类实现 BaseStream 接口,但未对此进行记录:

    https://docs.oracle.com/javase/8/docs/api/java/util/stream/BaseStream.html

    还有,抽象类 ReferencePipeline 实现 Stream 接口,未提及: https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html

    此外,在包摘要中,根本没有提到这些抽象类: https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html

    java.util

    https://docs.oracle.com/javase/8/docs/api/java/util/package-summary.html

    我们可以说它是java8流文档的一个bug吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Mad Physicist    7 年前

    您提到的两个类都具有包级访问权限。这意味着它们不是公共类,实际上是一个实现细节,而不是公共API的一部分。即使您知道这些类,也不能(轻松地)在代码中直接使用它们。

    这不是一个bug,而是一个深思熟虑的选择。有许多基类和接口具有包级访问权限,因为它们在整个包中使用(包括 java.util )。除非您深入研究特定JRE实现的源代码,否则您将不会了解它们。