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
WBOYoriginal
2024-05-01 19:09:01770parcourir

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> {
    // ...
}
  1. Définissez une méthode générique dans l'interface :
public interface MyGenericInterface<T> {
    // ...
    
    <R> R myGenericMethod(T t);
}

Où :

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

实战案例:

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

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

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

8742468051c85b06f0a0af9e3e506b5c 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
🎜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!

Déclaration:
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
Article précédent:enfin utilisation en javaArticle suivant:enfin utilisation en java