我是C#转Java的,发觉Java的泛型写起来有点奇怪,求助,下面这个问题应该如何解决。
定义的方法:
public static <T> T FromJson(String json)
{
T obj = JSON.parseObject(json, new TypeReference<T>() {});
return obj;
}
使用的时候报错
MyClass cls2 = JsonClass.FromJson<MyClass>(str);
提示是<MyClass>
这个地方错误,如果删掉,就语法上正确,但是实际运行会错误。
我是按照C#逻辑来理解些的,貌似Java不是这么一回事?
所以你編譯錯誤是因為使用的方式不對。
至於你運行時報錯,那你應該把錯誤訊息貼出來,看看是哪裡錯了。
方法使用的時候不需要指定泛型
不知道這樣可不可以