簡體   English   中英

這個C#泛型方法模式的等效Java實現是什么

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM