私は現在、この関数を書いています:
public WebElementList findWebElementList(final By by){
return new WebElementList((List<WebElement>) Proxy.newProxyInstance(this.getClass().getClassLoader(), new Class<?>[] { List.class }, new InvocationHandler() {
// Lazy initialized instance of WebElement
private List<WebElement> webElements;
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
if (webElements == null) {
webElements = findElements(by);
}
return method.invoke(webElements, args);
}
}), driver);
}
オブジェクトからリストへのチェックされていないキャストをスローしています。私はWebElementの周りにプロキシを使用しましたが、そうではありません.Listがジェネリッククラスであることが原因だと思います。
リストの周りにプロキシを配置し、チェックされていないキャスト警告を受け取らないようにする方法はありますか?