Như tôi dự định chỉ xây dựng quá tải cho sử dụng công cộng để tạo ra các trường hợp lớp tôi muốn làm cho các nhà xây dựng chính tư nhân. Điều này có thể xảy ra ở Scala không?Tôi có thể làm cho nhà xây dựng chính tư nhân trong khi vẫn giữ các nhà thầu phụ công khai trong Scala không?
20
A
Trả lời
25
Có bạn có thể:
class A private (x: Int) {
def this() = this(42)
}
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
- 1. Scala Nhà xây dựng phụ trợ
- 2. nhà thầu trong scala (tiểu học/phụ trợ/mặc định chính)
- 3. Tôi có thể kết hợp nhà xây dựng trong C#
- 4. Một lớp học có cả nhà xây dựng công cộng và tư nhân không?
- 5. Làm cách nào để các nhà thầu tĩnh có thể được tạo ra không riêng tư?
- 6. Riêng tư với các nhà thầu tĩnh trong .Net
- 7. Nhà xây dựng Scala có bị trùng lặp không?
- 8. Mocking các lớp kín mà không có các nhà thầu công khai?
- 9. Whats tiện ích của các nhà thầu công khai trong các lớp trừu tượng trong C#?
- 10. Về nhà thầu và gán các nhà khai thác trong C++
- 11. Các cuộc gọi của các nhà thầu xây dựng có cần phải đủ điều kiện không?
- 12. Có thể ném đối tượng với các nhà xây dựng bản sao riêng tư không?
- 13. Các trường riêng tư cài đặt Java bên trong các nhà xây dựng
- 14. Các nhà thầu Java không phải là công khai theo mặc định?
- 15. Tại sao các tham số kiểu được cho phép trong các nhà xây dựng phụ trợ của Scala?
- 16. Tại sao một enum có một nhà xây dựng gói-tư nhân?
- 17. Lợi ích của các nhà xây dựng chung
- 18. DDD + Các nhà xây dựng không có tham số công cộng - Chúng có tồn tại không?
- 19. Mặc định nhà xây dựng trong Java
- 20. Jython nói "Không có nhà thầu có thể nhìn thấy cho lớp học"
- 21. Assembly.GetCallingAssembly() và các nhà thầu tĩnh?
- 22. Các nhà xây dựng bản ghi ẩn danh trong delphi
- 23. Tôi không thể xác định mặc định nếu tôi xác định nhiều nhà xây dựng quá tải trong Scala?
- 24. Trả lại sớm từ một nhà xây dựng Scala
- 25. nhà xây dựng và Thừa kế
- 26. Trường hợp sử dụng của các nhà thầu phụ trong các lớp trừu tượng là gì?
- 27. các nhà xây dựng bên trong một không gian tên
- 28. Khi bước Xây dựng không thành công trong xây dựng thành phố nhóm, tôi có thể dừng các bước xây dựng trong tương lai không?
- 29. Nghi ngờ về một bất lợi khi làm việc trong các nhà thầu
- 30. Có lý do chính đáng cho một nhà xây dựng công cộng của một lớp trừu tượng
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
Mặc dù vậy, không hoạt động với các trường hợp. – Jus12