【发布时间】:2017-05-15 12:20:43
【问题描述】:
我不确定。
在 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 类?
【问题讨论】:
-
public static <T> T SomeHelperFunction(String strValue)怎么样?见docs.oracle.com/javase/tutorial/extra/generics/methods.html。 -
如果您还包含您收到的确切错误消息,这将有所帮助。
标签: java c# android .net generics