Ich habe den folgenden Code:Java 8 - Wie Prädikat zu verwenden, das eine Funktion mit Parameter hat?
public boolean isImageSrcExists(String imageSrc) {
int resultsNum = 0;
List<WebElement> blogImagesList = driver.findElements(blogImageLocator);
for (WebElement thisImage : blogImagesList) {
if (thisImage.getAttribute("style").contains(imageSrc)) {
resultsNum++;
}
}
if (resultsNum == 2) {
return true;
} else {
return false;
}
}
Was ist der richtige Weg, es zu konvertieren Java verwenden 8 Stream
s? Wenn ich versuche map()
zu verwenden, erhalte ich einen Fehler, da getAttribute
kein Function
ist.
int a = (int) blogImagesList.stream()
.map(WebElement::getAttribute("style"))
.filter(s -> s.contains(imageSrc))
.count();
wir einig „Curry“ Ding machen könnten, aber es ist wahrscheinlich nicht wert - 'Curry (:: getAttribute, "style") ' – ZhongYu