gpt4 book ai didi

java - 在 Java 中将函数应用于 while 循环

转载 作者:行者123 更新时间:2023-12-02 00:48:12 26 4
gpt4 key购买 nike

我有 while 循环,该循环应该在 condition1 为 true 或 while condition2 为 true 时运行。 12 情况取决于某些初始 boolean 条件。

现在我将其实现为三元运算符,但我想了解如何使用谓词和 lambda 表达式来完成此操作。有人可以举个例子吗?如何声明 Function 变量并将其放入 while 循环条件中?

boolean initialCondition = stopBtn.getText().length() > 0;

while(initialCondition ? stopBtn.waitToBeHidden() : stopBtn.isDisplayed()) {
if (a++ < 5) {
stopBtn.click();
}
}
return this;

最佳答案

我认为即使在谓词中,您也需要 if/else。

如果您提供更多代码,可能会更容易了解您的目标。使用谓词的一种方法(然后您可以传递谓词等)是:

Predicate<StopBtnClass> pred = btn -> btn.getText().length() > 0 ? btn.waitToBeHidden() : btn.isDisplayed();

while(pred.test(stopBtn)) {
...

关于java - 在 Java 中将函数应用于 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35414584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com