Ho una classe che usa un tipo, ma non ha bisogno di sapere nulla di quel tipo. In Swift, posso codificarlo in due modi:
protocol Type { }
class Class {
// use Type
}
o
class Class<Type> {
// use Type
}
In questo momento mi sto orientando verso quest'ultimo perché se il cliente vuole usare un protocollo vuoto per il tipo, può semplicemente istanziare la classe generica con un protocollo vuoto.
Vorrei ricevere feedback su ciò che pensano gli altri.