如何在基类'方法中为通用方法参数传递“this”?

时间:2016-06-20 16:49:31

标签: java generics

我的基类中有一个静态方法:

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 );

我如何使这项工作?

0 个答案:

没有答案