这个也太高难度了吧,没错误信息,也没有完整代码,稍微说下我个人观点的问题 :
1、public class Single<T> ; 除非你这个类是单独的在一个.java源程序,否则不要添加public;
2、public static T getSingleInstance() //因为这里(以及下面)的泛型 T 是跟类上的T指向同一个泛型,所以只有创建类对象的时候才能确定泛型,
{ //所以不能被static修饰; 静态修饰的泛型方法必须是 public static <T> T show(.....){ .... }
if(singleInstance==null){ // <T> 的意思是创建一个该方法特有的泛型 T ;(也就和类上的T , 不是同一个)
return singleInstance;
} // 3、 另外这里还要再加句return 返回语句,因为有不等于null的情况,那么你还是要返回值的。
} |