¿Es posible en Scala a escribir algo como:¿Cómo puedo delegar a un miembro en Scala?
trait Road {
...
}
class BridgeCauseway extends Road {
// implements method in Road
}
class Bridge extends Road {
val roadway = new BridgeCauseway()
// delegate all Bridge methods to the `roadway` member
}
o necesito para implementar cada uno de los métodos Road
's, uno por uno, y llamar al método correspondiente en roadway
?
Consulte el plugin de compilador de auto-proxy de Kevin Wright. –
@daniel - Es interesante que diga eso, recientemente lo despedí de nuevo. El compilador 2.9 tiene cambios que parecen ser compatibles con mi diseño original. –
@kevin - ¡genial! Creo que todos necesitan esta funcionalidad proxy. ¡definitivamente debería ser una característica estándar de scala! Estoy escribiendo reenviadores todo el tiempo, la razón por la que soy tan perezoso instalando el compilador-complemento es exactamente eso - necesito instalarlo y luego convencer a sbt, idea, etc. pp para usarlo de forma transparente. ¿Funciona con el compilador de presentación (por ejemplo, en idea)? –