Я хочу сделать следующий пример, так что воротник неизмененчерты с неизменными paramiters в Скале
trait Collar{
var text:String="";
}
class dog(val name:String){
def bark()= ...
}
val snoopy = new dog("snoopy") with Collar;
snoopy.text="charley's dog";
println(snoopy.text)
Однако, когда я пытаюсь что-то вроде
trait Collar(val text:String){
}
я получаю ошибку во время компиляции
traits or objects may not have parameters
Есть ли в настоящее время способ сделать это? Если нет, почему бы и нет?
Помните, что хорошей собаке все равно, когда у нее есть ошейник.
Это именно то, что я искал. Благодаря! – user833970