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