Java 返回给定子类实例的方法的泛型签名是什么?
基本上,我想创建一个具有如下签名的方法:Java 返回给定子类实例的方法的泛型签名是什么?,java,generics,Java,Generics,基本上,我想创建一个具有如下签名的方法: public <T> T getShellTab(Class<T extends ShellTab> shellTabClass) 工作正常,但我想强制shellTabClass成为ShellTab的子类 有没有办法解决这个问题 谢谢。将约束放在初始泛型参数中,如下所示: public <T extends ShellTab> T getShellTab(Class<T> shellTabClass)
public <T> T getShellTab(Class<T extends ShellTab> shellTabClass)
工作正常,但我想强制shellTabClass
成为ShellTab
的子类
有没有办法解决这个问题
谢谢。将约束放在初始泛型参数中,如下所示:
public <T extends ShellTab> T getShellTab(Class<T> shellTabClass)
public T getShellTab(类shellTabClass)
注意,可以对方法参数的泛型类型参数进行约束(例如,建议将shellTabClass
设置为Class如何
public <T extends ShellTab> T getShellTab(Class<T> shellTabClass)
public T getShellTab(类shellTabClass)
可能是public T getShellTab(类它比我发布的内容更能买到什么吗?它可能是ShellTab的任何子类,对吧?哦!现在太简单了!太棒了,太棒了,谢谢你了。
public <T extends ShellTab> T getShellTab(Class<T> shellTabClass)