.Net与Java中的静态通用方法

时间:2017-05-15 12:20:44

标签: java c# android .net generics

我不确定某事。

在C#中,我可以执行以下操作。

public class Helper<T> where T : new()
{
    public static T SomeHelperFunction(string strValue)
    {
        return new T();
    }
}

这里,静态方法可以清楚地使用传递给Helper类的类型。

这是我在Java / Android中的确切尝试

public class Helper<T> {
    public static T SomeHelperFunction(String strValue){
        //some code
    }
}

Java抱怨SomeHelperFunction中使用的T.为什么.Net允许这样,但不允许Java,或者我错过了什么?

如何在Java中创建.Net类?

1 个答案:

答案 0 :(得分:4)

你可以这样做

public class Helper<T> {
public static <T> T SomeHelperFunction(String strValue){
    //some code
}
}

在Java中,静态泛型方法需要自己的泛型声明;