Java 如何限制类类型的方法参数不能是泛型的?

Java 如何限制类类型的方法参数不能是泛型的?,java,generics,Java,Generics,我有一个方法: public String getFoo(Class inClass) 但是,我想限制inClass是类型BaseType的实例。有没有一种方法类似于,例如,指定ListableEntity的泛型方法,这意味着必须将ListableEntity声明为封装ListItem或任何扩展或实现它的类?我找到了一种方法: public String getFoo(Class<? extends BaseType> inClass) public String getFoo(

我有一个方法:

public String getFoo(Class inClass)
但是,我想限制
inClass
是类型
BaseType
的实例。有没有一种方法类似于,例如,指定
ListableEntity
的泛型方法,这意味着必须将
ListableEntity
声明为封装
ListItem
或任何扩展或实现它的类?

我找到了一种方法:

public String getFoo(Class<? extends BaseType> inClass)

public String getFoo(Class)你的问题和它的标题完全是在谈论两件不同的事情。你是什么意思?答案很明显,你自己找到了。干得好!我的意思是param类必须是BaseType的实例