2012-02-27 26 views

Trả lời

25

Có bạn có thể:

class A private (x: Int) { 
    def this() = this(42) 
} 
+7

Bạn cũng có thể gọi các nhà xây dựng chính tin từ đối tượng đồng; hữu ích cho các phương pháp nhà máy. – retronym

+0

Mặc dù vậy, không hoạt động với các trường hợp. – Jus12

5

Có - bạn có thể xác định sự hiện diện của các nhà xây dựng chính bằng cách xác định bổ sau tên lớp, ví dụ:

class Foo private (a: Int, b: String) { 
    // ... 
} 

Và sau đó tất nhiên các nhà thầu phụ vẫn có thể (trên thực tế, phải) tham khảo này phương thức khởi tạo chính, trong khi vẫn được khai báo là công khai.

Các vấn đề liên quan