java 静态方法的返回值为模板类的问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 08:57:12
public static <T> PropertyConverter<T> to(Class<T> targetType) {
return new PropertyConverter<T>(targetType);
}

静态函数 to的返回类型是PropertyConverter<T> ,但前面又加了一个<T>,这种写法是对的,如果不加<T>编译通不过,会说静态方法不能返回非静态对象,但这样写,我又理解不了,为什么签名还要加个<T>?


居然还可以这么写哇!!!
头一次见到,
学习学习!!!
望高手解答!!!

不过个人理解PropertyConverter<T>前面的<T>是作用static的,不写<T>的话如果报“静态方法不能返回非静态对象”这个错误,那你的返回值就必须是静态的,但你写new PropertyConverter<T>(targetType); 的话又不是静态的·· 所以才报错吧,不过你给static也加了泛型,而返回值是非静态泛型,但都是泛型,广泛的类型,JAVA应该认为广泛的类型这里可能会出现静态也可能不会出现静态,于是就草草了事了吧~~