private interface Options extends PipelineOptions {
@Description("Path of the file to write to")
@Validation.Required
String getOutput();
Возьмем, к примеру, приведенный выше код. Он получает информацию о файле от пользователя и проверяет это. (как?) Проверяет ли он его на соответствие типу данных в следующей строке (в данном случае String) Кажется, я не нашел никакой документации по этому поводу. Это от Java или специфично для Apache Beam?
Синтаксис @
обозначает аннотацию. Аннотации - это особенность Java. Аннотации могут обрабатываться во время компиляции или развертывания для ряда различных эффектов, таких как проверка. В этом случае проверка аргумента командной строки для конвейера Apache Beam.
Ссылки:
1. Аннотации Java
2. Аннотация проверки PipelineOptions