您的
instance变量定义为
Constant instance;
如果您未在变量中指定通用名称,则通用类型将自动为Object
,并且类型
Object与不同
T。
你必须用
private Constant(Constant<T> instance)
代替
private Constant(Constant instance)
因为这将与
private Constant(Constant<Object> instance)

您的
instance变量定义为
Constant instance;
如果您未在变量中指定通用名称,则通用类型将自动为Object
,并且类型
Object与不同
T。
你必须用
private Constant(Constant<T> instance)
代替
private Constant(Constant instance)
因为这将与
private Constant(Constant<Object> instance)