คำถามติดแท็ก kotlin-companion

4
เหตุใดเราจึงใช้“ วัตถุที่เป็นคู่หู” แทนชนิดของเขตข้อมูลคง Java ใน Kotlin
ความหมายที่ตั้งใจไว้ของ "วัตถุร่วม" คืออะไร? จนถึงตอนนี้ฉันได้ใช้มันเพื่อแทนที่ Java staticเมื่อฉันต้องการมัน ฉันสับสนกับ: ทำไมถึงเรียกว่า "สหาย" การสร้างคุณสมบัติสแตติกหลายอันหมายความว่าฉันต้องรวมกลุ่มเข้าด้วยกันในcompanion objectบล็อกหรือไม่ เมื่อต้องการสร้างอินสแตนซ์ซิงเกิลที่กำหนดขอบเขตไว้กับชั้นเรียนฉันมักจะเขียน : companion object { val singleton by lazy { ... } } ซึ่งดูเหมือนว่าเป็นวิธีการที่ไม่มีความหมายในการทำ วิธีที่ดีกว่าคืออะไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.