2017-02-22 4 views
-1

In der Apache Beam Programmierung Guide https://beam.apache.org/documentation/programming-guide/#transforms-flatten-partition, sah ich einen Code wie folgt, ich bin so verwirrt mit der Java-Grammatik über die unten, bitte erklären, Danke.Beam Java SDK, eine Java Grammatik Verwirrung

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

Warum ein Punkt . und ein allgemeiner Parameter wird <String>Flatten mit einer Klasse gefolgt? Wer kann mir die Java-Grammatik davon erzählen?

+0

Können Sie einen Link zum Programmierhandbuch teilen, von dem Sie diesen Code erhalten haben? –

Antwort

0
PCollection<String> merged 

Eine Erklärung eines merged der allgemeinen Klasse PCollection<T> mit String Typ Parameter namens Objekt.

collections.apply(...); 

Ein Aufruf der apply(...) Methode für ein Objekt namens collections.

Flatten.<String>pCollections() 

Ein Aufruf der generischen Methode statischen <T> pCollections() aus der Klasse Flatten mit String Typparametern.

Ich schlage vor, Sie lesen über generic types und generic methods.