Я не запрограммирован в Java некоторое время, и я столкнулся с этим кодом в уроках Apache Kafka. Я не понимаю, что делают точки в начале инструкций. Означает ли это создание новой переменной «wordCounts» типа KTable, назначить textLines, а затем вызвать wordCounts.flatMapValues (), wordCounts.map(), а затем wordCounts.countByKey()? Я вижу эту запись в JavaScript, как хорошо, но я не знаю, что это называется .:java синтаксис, начинающийся с точки
KTable wordCounts = textLines
// Split each text line, by whitespace, into words.
.flatMapValues(value -> Arrays.asList(value.toLowerCase().split("\\W+")))
// Ensure the words are available as record keys for the next aggregate operation.
.map((key, value) -> new KeyValue<>(value, value))
// Count the occurrences of each word (record key) and store the results into a table named "Counts".
.countByKey("Counts")
Разрывы строк на Java не значительны. Представьте, что комментариев и разрывов строк там не было. – user2357112
Они просто отделяют их для ясности. Он интерпретируется как 'textLines.flatMapValues (...). Map (...). CountByKey (...)' – Li357