Что означает «» в методе в XCODE?

#xcode

Вопрос:

 func decodelt;T: Decodablegt;(filename: String, as type: T.Type) -gt; T {  guard let url = self.url(forResource: filename, withExtension: nil) else {  fatalError("번들에 (filename)이 없습니다.")  }  guard let data = try? Data(contentsOf: url) else {  fatalError("(url)로부터 데이터를 불러올 수 없습니다.")  }  guard let decodedData = try? JSONDecoder().decode(T.self, from: data) else {  fatalError("데이터 복호화에 실패했습니다.")  }  return decodedData  }  

В этом коде что означает » lt;T: Декодируемыйgt;» в методе?? Я предполагаю, что параметр T работает по протоколу, не так ли? Если у вас есть URL-адрес, который объясняет эту грамматику swift, пожалуйста, дайте мне знать…:)