ローンによる回答に加えて、この質問は、Webドライバーに関係するものよりも、ジェネリックの動作に関連していると思います。したがって、ジェネリックについてもっと読むと、この質問に答えるのに役立ちます。
以下が最良の説明であるかどうかはわかりませんが、試してみます:
elementToBeClickableメソッドを呼び出すと、のようなものが返されますExpectedCondition<WebElement>
。
untilメソッドはVを返します。Vはジェネリック型のプレースホルダーです。では、Vは何を保持するのでしょうか?Vはの1つと同じですFunction<? super T, V>
あなたの場合:Function<? super T, V>
= ExpectedCondition<WebElement>
。
次に、ExpectedConditionの定義を見てください。
public interface ExpectedCondition<T> extends Function<WebDriver, T> {}
つまり、あなたの場合、ExpectedCondition<WebElement>
つまりFunction<WebDriver, WebElement>
VはWebElementであり、したがってWebElementを返します。