Quelle est la différence entre <T> T et T en Java ?
伊谢尔伦
伊谢尔伦 2017-05-17 10:07:21
0
3
724

Pourquoi une erreur est-elle signalée ? N'est-ce pas d'abord le type T ? Et <T> Quelle est la différence entre T et T ?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(2)
小葫芦

Si vous souhaitez que le type de valeur de retour de la méthode getMax soit T, vous devez définir la méthode getMax comme ceci : getMax 方法的返回值类型为 T,就要这样去定义getMax方法:

public T getMax()

如果你希望 getMax 方法返回值的类型由调用者决定,那么就这么去定义 getMax

public <A> A getMax() {
    //...
    return (A)result;
}
Si vous souhaitez que le type de valeur de retour de la méthode getMax soit déterminé par l'appelant, alors définissez la méthode getMax comme ceci :

rrreee

Le A ici ne doit pas être la même lettre que le T déclaré dans le nom de la classe.

En bref, le T et le <T> que vous avez mentionnés sont fondamentalement deux utilisations différentes. 🎜
  • répondre Bonjour professeur, je voudrais demander pourquoi A ne doit pas être la même lettre que T ? Je l'ai essayé et il fonctionne.
    P粉504247697 auteur 2022-08-30 01:01:47
阿神

Vous devez supprimer le deuxième <T>.
<T> consiste à définir un T générique et à utiliser un générique
Vous devez comprendre les classes génériques et les méthodes génériques#🎜🎜 #

Les raisons pour lesquelles <T> sur la classe et <T> sur la méthode ne doivent pas apparaître de manière répétée, sinon on considérera que le type générique a été redéfini sur la méthode.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal