Maison > Java > javaDidacticiel > Comment définir des méthodes génériques dans une interface générique en Java ?

Comment définir des méthodes génériques dans une interface générique en Java ?

WBOY
Libérer: 2024-05-01 19:09:01
original
769 Les gens l'ont consulté

En Java, pour définir une méthode générique dans une interface générique, il faut : définir l'interface générique et spécifier les paramètres de type. Définissez une méthode générique dans l'interface et spécifiez les paramètres du type de retour de la méthode et du type d'interface.

如何在 Java 中定义泛型接口中的泛型方法?

Définition de méthodes génériques dans une interface générique en Java

Une interface générique est une interface qui contient des paramètres de type générique. Une méthode générique est une méthode définie dans une interface qui peut également contenir des paramètres de type générique.

Comment définir une méthode générique dans une interface générique :

  1. Définissez d'abord une interface générique :
public interface MyGenericInterface<T> {
    // ...
}
Copier après la connexion
  1. Définissez une méthode générique dans l'interface :
public interface MyGenericInterface<T> {
    // ...
    
    <R> R myGenericMethod(T t);
}
Copier après la connexion

Où :

  • &lt ;R> est le paramètre de type du type de retour de la méthode générique. <R> 是泛型方法返回类型的类型参数。
  • <T> 是接口的类型参数。

实战案例:

假设我们有一个 MyService 类,它实现 MyGenericInterface 接口:

public class MyService implements MyGenericInterface<String> {
    @Override
    public String myGenericMethod(String s) {
        return s.toUpperCase();
    }
}
Copier après la connexion

现在,我们可以使用 MyService 类来调用 myGenericMethod

<T> est le paramètre de type de l'interface. 🎜🎜🎜Cas pratique : 🎜🎜🎜Supposons que nous ayons une classe MyService, qui implémente l'interface MyGenericInterface : 🎜
MyService service = new MyService();
String result = service.myGenericMethod("hello");
System.out.println(result); // 输出:HELLO
Copier après la connexion
🎜Maintenant, nous pouvons utiliser Classe MyService pour appeler la méthode myGenericMethod : 🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal