Ciao Sto usando molto i generici nel mio progetto attuale. Tuttavia, ho riscontrato un problema:Come richiedere un tipo generico implementare un protocollo generico utilizzando un tipo specifico nel protocollo
Ho bisogno di una funzione generica foo<T>
per poter prendere un parametro che si conforma a un protocollo generico utilizzando un tipo specifico.
Per esempio in Java che posso fare:
public interface Proto<B> {
public void SomeFunction()
}
public class SampleClass {
}
public class Conforms extends Proto<SampleClass> {
@Override
public void SomeFunction() {}
}
public class TestingClass {
public void Requires (Proto<SampleClass> param) {
// I can use param
}
}
Come farei la stessa funzione di Requires()
a Swift? So che in Swift usi typealias
nel protocollo per generici. Come vincolo un parametro basato sullo typealias
?
può essere correlato: http://stackoverflow.com/questions/24231498/swift-require-type-and-protocol-for-method-parameter –