Tôi sẽ làm cho đối số hàm tạo thứ hai tùy chọn và sử dụng giá trị của đối số đầu tiên trong trường hợp đó. Có cách nào tôi có thể làm điều đó không? Mã này không biên dịch vì nó không thể tìm thấy realUser
:Scala constructor với mặc định arg tham chiếu đến một arg
class CurrentUser(val realUser:String, val masqueradeUser:String = realUser)
Tôi chắc rằng tôi có thể làm việc xung quanh nó bằng cách viết constructor của riêng tôi, nhưng tôi tự hỏi nếu có một cách ngắn gọn hơn. Trên thực tế bây giờ mà tôi đã cố gắng viết constructor của riêng tôi, nó không phải là xấu:
class CurrentUser(val realUser:String, val masqueradeUser:String) {
def this(realUser:String) = this(realUser, realUser)
}
Nếu ai đó có thể đưa ra một cái gì đó ngắn sau đó tuyệt vời, nếu không tôi sẽ gửi câu trả lời của riêng tôi.
Tuyệt vời - Tôi chưa bao giờ thực sự sử dụng nhiều danh sách tham số trước đây. Bạn nói đúng rằng có lẽ đây không phải là nơi để sử dụng chúng mặc dù :) – Nick