我的基类中有一个静态方法:
private static <T extends BaseClass<? super T>> T getIt(Class<T> theClass, T obj)
{ ... }
我希望在基类中有一个可以将this
传递给该方法的实例方法:
public <T extends BaseClass<? super T>> T getSelfChanged()
{
T changedSelf = getIt( getClass(), this );
}
但this
的使用会引发错误:
Wrong 2nd argument type. Found BaseClass<T> required "? extends BaseClass"
尝试施放它,也不起作用:
//DOESN'T WORK
T changedSelf = getIt( getClass(), ( T ) this );
我如何使这项工作?