Có tham chiếu hàm tạo trong Kotlin không?


103

Trong Java, chúng ta có Class::newcú pháp cho các tham chiếu hàm tạo. Tôi biết, có những tham chiếu có thể gọi cho các phương thức, nhưng còn các hàm tạo thì sao? Một trường hợp sử dụng điển hình đối với tôi sẽ là các nhà máy.

Câu trả lời:


141

Bạn có thể lấy một thể hiện hàm cho một hàm tạo bằng cách sử dụng đơn giản ::ClassName, như thể nó là một hàm gốc.


25
Nhiều nghĩa vụ. Không biết nếu điều này sẽ giúp ích cho bất kỳ ai, nhưng để làm điều này với các lớp Sealed thì phải làm:SealedClass::SubClass
aProperFox

Điều gì về tham chiếu đến các hàm tạo thứ cấp?
Travis Well

@TravisVậy cái gì sẽ tương đương trong Java? AFAIK bạn không thể tham chiếu hàm tạo cụ thể trong Java. Trình biên dịch tự động phát hiện phương thức khởi tạo nào để tham chiếu (thông qua Lớp :: mới) bằng các loại đối số được suy ra (hoặc rõ ràng)
Andrey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.