Fondamentalement, je veux créer une méthode qui a une signature comme ce qui suit:Quelle est la signature générique d'une méthode qui renvoie une instance d'une sous-classe donnée?
public <T> T getShellTab(Class<T extends ShellTab> shellTabClass)
mais ce n'est pas valide Java.
Je veux être en mesure de passer une classe qui est une sous-classe de ShellTab
et ont une instance de cette classe retournée.
public <T> T getShellTab(Class<T> shellTabClass)
fonctionne très bien, mais je voudrais forcer shellTabClass
être une sous-classe de ShellTab
.
Toutes les idées sur la façon de retirer ceci?
Merci.
Probablement du public T getShellTab (classe extends T> shellTabClass). –
Est-ce que cela achète quelque chose sur ce que j'ai posté? T pourrait être n'importe quelle sous-classe de ShellTab de toute façon, non? –
D'Oh! C'est si simple maintenant! Génial, ça marche super merci. – Sandro