Heim  >  Artikel  >  Java  >  Wie definiere ich generische Methoden in der generischen Schnittstelle in Java?

Wie definiere ich generische Methoden in der generischen Schnittstelle in Java?

WBOY
WBOYOriginal
2024-05-01 19:09:01721Durchsuche

Um in Java eine generische Methode in einer generischen Schnittstelle zu definieren, müssen Sie: die generische Schnittstelle definieren und die Typparameter angeben. Definieren Sie eine generische Methode in der Schnittstelle und geben Sie die Parameter für den Methodenrückgabetyp und den Schnittstellentyp an.

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

Definieren generischer Methoden in einer generischen Schnittstelle in Java

Eine generische Schnittstelle ist eine Schnittstelle, die generische Typparameter enthält. Eine generische Methode ist eine in einer Schnittstelle definierte Methode, die auch generische Typparameter enthalten kann.

So definieren Sie eine generische Methode in einer generischen Schnittstelle:

  1. Definieren Sie zunächst eine generische Schnittstelle:
public interface MyGenericInterface<T> {
    // ...
}
  1. Definieren Sie eine generische Methode in der Schnittstelle:
public interface MyGenericInterface<T> {
    // ...
    
    <R> R myGenericMethod(T t);
}

Wo:

  • &lt ;R> ist der Typparameter des Rückgabetyps der generischen Methode. 0f1763a9dfcc95d54eac98034f0cdcdd 是泛型方法返回类型的类型参数。
  • 8742468051c85b06f0a0af9e3e506b5c 是接口的类型参数。

实战案例:

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

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

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

8742468051c85b06f0a0af9e3e506b5c ist der Typparameter der Schnittstelle. 🎜🎜🎜Praktischer Fall: 🎜🎜🎜Angenommen, wir haben eine MyService-Klasse, die die MyGenericInterface-Schnittstelle implementiert: 🎜
MyService service = new MyService();
String result = service.myGenericMethod("hello");
System.out.println(result); // 输出:HELLO
🎜Jetzt können wir MyService-Klasse zum Aufrufen der myGenericMethod-Methode: 🎜rrreee

Das obige ist der detaillierte Inhalt vonWie definiere ich generische Methoden in der generischen Schnittstelle in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn