-1

在 Apache Beam 编程指南https://beam.apache.org/documentation/programming-guide/#transforms-flatten-partition中,我看到了这样的代码,我对下面的 Java 语法感到很困惑,请解释一下,谢谢。

PCollection<String> merged = collections.apply(Flatten.<String>pCollections());

为什么有一个点.和一个泛型参数<String>后跟一个类Flatten?谁能告诉我这个的java语法?

4

1 回答 1

0
PCollection<String> merged

具有类型参数merged的泛型类对象的声明。PCollection<T>String

collections.apply(...);

apply(...)对名为 的对象的方法的调用collections

Flatten.<String>pCollections()

<T> pCollections()从具有类型参数的Flatten类调用静态泛型方法。String

我建议您阅读泛型类型泛型方法

于 2017-02-22T09:39:42.750 回答