Nếu tôi hiểu chính xác, các đặc điểm là điều gần nhất với các giao diện Java và các nhà xây dựng lớp sẽ tự động thiết lập các biến.Sử dụng hàm tạo scala để đặt biến được xác định trong đặc điểm
Nhưng nếu tôi có một lớp học kéo dài một đặc điểm và có một constructor mà lập một biến từ đặc điểm, vì vậy cái gì đó như:
trait Foo {
var foo: String
}
class Bar (foo: String) extends Foo { /* ... */ }
Nơi tôi muốn foo
chuỗi các đặc điểm được thiết lập khi Tôi tạo một đối tượng Bar
.
Trình biên dịch dường như cho tôi lỗi về điều này. Cách chính xác để đạt được điều này là gì?
Chỉ cần lưu ý: khởi tạo đặc điểm không phải là một điều đơn giản và với các biến và ghi đè, bạn có thể tuân thủ khởi tạo rất nhanh (tôi đã làm). Hãy chắc chắn rằng bạn thực sự cần nó. – CheatEx