มีการอ้างอิงตัวสร้างใน Kotlin หรือไม่?


103

ใน Java เรามีClass::newไวยากรณ์สำหรับการอ้างอิงตัวสร้าง ฉันรู้ว่ามีการอ้างอิงที่เรียกได้สำหรับวิธีการ แต่ตัวสร้างล่ะ กรณีการใช้งานทั่วไปสำหรับฉันคือโรงงาน

คำตอบ:


142

คุณสามารถรับอินสแตนซ์ฟังก์ชันสำหรับคอนสตรัคเตอร์ได้โดยใช้::ClassNameเหมือนกับว่ามันเป็นฟังก์ชันจากโรงงาน


26
มีภาระผูกพันมาก Idk ถ้าสิ่งนี้จะช่วยใครได้ แต่การทำสิ่งนี้กับคลาสปิดผนึกทำได้:SealedClass::SubClass
aProperFox

สิ่งที่เกี่ยวกับการอ้างอิงถึงตัวสร้างรอง?
Travis Well

@TravisWell สิ่งที่จะเทียบเท่าใน Java? AFAIK คุณไม่สามารถอ้างอิงตัวสร้างเฉพาะใน Java คอมไพเลอร์จะตรวจหาตัวสร้างที่จะอ้างอิงโดยอัตโนมัติ (ผ่าน Class :: new) โดยประเภทอาร์กิวเมนต์ที่อนุมาน (หรือชัดเจน)
Andrey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.