泛型介面方法型別參數
在 Go 泛型中,方法無法直接擁有自己的型別參數。但是,它們可以利用在介面或結構層級定義的類型參數。
要解決編譯錯誤,請在介面類型本身上定義泛型類型參數:
type Iterator[T any] interface { ForEachRemaining(action func(T) error) error }
在介面內body,然後您可以像其他類型一樣使用T 類型參數:
type Iterator[T any] interface { ForEachRemaining(action func(T) error) error // other methods }
這使您能夠建立對特定資料類型進行操作的泛型方法,同時遵守Go 泛型設計的限制。
以上是如何在 Go 泛型介面方法中使用類型參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!