Si entiendo correctamente, los rasgos son lo más parecido a las interfaces Java y los constructores de clase establecen automáticamente las variables.Usando el constructor scala para establecer la variable definida en el rasgo
Pero lo que si tengo una clase que extiende un rasgo y tiene un constructor que establece una variable del rasgo, así que algo como:
trait Foo {
var foo: String
}
class Bar (foo: String) extends Foo { /* ... */ }
Donde quiero la cadena del rasgo foo
ajustar cuando Hago un objeto Bar
.
El compilador parece darme errores al respecto. ¿Cuál es la forma correcta de lograr esto?
Solo una nota: la inicialización del rasgo no es una cosa simple en sí misma y con las variables y la anulación se puede completar la inicialización muy rápidamente (lo hice). Asegúrate de que realmente lo necesitas. – CheatEx