Использование Jsoup Elements.select () с Optional.ifPresent

Это GetSystemMetrics с этими параметрами: SM_CXSCREEN & lt; ширина SM_CYSCREEN & lt; height

Как сказано (SM_CXSCREEN):

Ширина экрана основного монитора в пикселях. Это то же значение, полученное при вызове GetDeviceCaps следующим образом: GetDeviceCaps (hdcPrimaryMonitor, HORZRES).

blockquote>

0
задан Morteza Jalambadani 27 February 2019 в 14:31
поделиться

1 ответ

public String extractName(Element building) {
     return this.selectors
             .getName()
             .map(cssSelector -> {
                        Elements buildingNameElement = building.select(cssSelector);
                        return buildingNameElement.text();
                    })
             .orElse("N/A");
}  

Это то, для чего Optional.map. Когда вы делаете return внутри лямбды, вы возвращаетесь только из лямбды, а не из внешнего метода. Таким образом, вышеприведенное использует текст элемента имени здания, если getName вернул имя / селектор. И возвращает N/A, если нет.

Если вы согласны с более сжатым синтаксисом и меньшим количеством именованных переменных, вы можете использовать следующее:

     return this.selectors
             .getName()
             .map(cssSelector -> building.select(cssSelector).text())
             .orElse("N/A");

Отказ от ответственности: у меня нет JSoup на моем компьютере, поэтому у меня нет т проверено. Пожалуйста, прости, если есть опечатка, и доложи.

0
ответ дан Ole V.V. 27 February 2019 в 14:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: