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的实例