[英]What's the equivalent Java implementation of this C# generic method pattern
我正在用C#編寫一個最初用Java編寫的庫,我正盡力盡可能地遵循它。 然而,這讓我很難過。
這是我想用Java重新創建的C#方法
public T With<TV>(Func<T, IEditable> func, TV value)
{
var pageElement = func(TypedThis);
pageActions.Add(new WebDriverValuePageAction<TV>(pageElement, value));
return TypedThis;
}
這是一個通用方法,用作Selenium Page Object框架的一部分,其中T是一個BasePage,而Method接受任何繼承IEditable接口的頁面元素。
令我感到困惑的是方法的With<TV>
部分以及如何在Java中重新創建它。 其他一切都已完成。 我已經能夠重新創建T但是無法確定如何在功能中傳遞電視(基本上是通用值)。
直接等價物將是
public <TV> T With(Function<T, IEditable> func, TV value)
{
IEditable pageElement = func.apply(TypedThis);
pageActions.Add(new WebDriverValuePageAction<TV>(pageElement, value));
return TypedThis;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.