Это GetSystemMetrics с этими параметрами: SM_CXSCREEN & lt; ширина SM_CYSCREEN & lt; height
Как сказано (SM_CXSCREEN):
Ширина экрана основного монитора в пикселях. Это то же значение, полученное при вызове GetDeviceCaps следующим образом: GetDeviceCaps (hdcPrimaryMonitor, HORZRES).
blockquote>
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 на моем компьютере, поэтому у меня нет т проверено. Пожалуйста, прости, если есть опечатка, и доложи.