Я переписываю библиотеку, изначально написанную на C #, на Java и стараюсь изо всех сил следовать ей как можно точнее.Это, однако, поставило меня в тупик.
Это метод C #, который я хочу воссоздать в Java
public T With<TV>(Func<T, IEditable> func, TV value)
{
var pageElement = func(TypedThis);
pageActions.Add(new WebDriverValuePageAction<TV>(pageElement, value));
return TypedThis;
}
Это универсальный метод, который используется как часть инфраструктуры объектов страницы Selenium, где T - это BasePage и метод.принимает любой элемент страницы, наследующий интерфейс IEditable.
Что меня озадачивает, так это With<TV>
часть метода и способ его воссоздания в Java.Все остальное в значительной степени сделано.Я был в состоянии воссоздать T , но не могу понять, как передать в телевизор (по сути, общее значение) вместе с функцией.