Typparameter in Schnittstellenmethoden: Ein umfassender Leitfaden
In Go-Generika ist ein häufiges Szenario die Verwendung von Typparametern in Schnittstellenmethoden. Bei diesem Ansatz tritt jedoch zunächst ein Fehler auf, der darauf hinweist, dass Funktionstypen keine Typparameter enthalten können.
Eine gängige Lösung besteht darin, den Typparameter in den Schnittstellentyp selbst aufzunehmen. Durch Angabe des Typparameters innerhalb der Schnittstelle, wie unten gezeigt, wird er für die Verwendung innerhalb der Methodendefinitionen verfügbar:
type Iterator[T any] interface { ForEachRemaining(action func(T) error) error // other methods }
Dadurch können Sie die Methodensignatur wie folgt definieren:
ForEachRemaining(action func(T) error) error
Auf diese Weise kann der Typparameter T innerhalb des Methodenkörpers verwendet werden, wodurch generische Funktionalität effektiv implementiert werden kann.
Das obige ist der detaillierte Inhalt vonWie verwende ich Typparameter in Go-Schnittstellenmethoden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!