ทำไมวิธีการขยายจึงต้องเป็นแบบคงที่? [ซ้ำ]

Aug 20 2020

ฉันไม่เข้าใจว่าทำไมมันต้องเป็นแบบคงที่? ปัญหาในการสร้างวัตถุสำหรับวิธีการขยายคืออะไร?

คำตอบ

1 RobertColumbia Aug 20 2020 at 05:07

เมธอดส่วนขยายเป็นทางลัดที่ทำให้ดูเหมือนว่าคลาสมีเมธอดมากกว่าที่เป็นจริงโดยอนุญาตให้คุณเพิ่มการโทรไปยังเมธอดส่วนขยายเพื่ออ้างอิงอินสแตนซ์ของคลาสขยาย วิธีการขยายแบบไม่คงที่ยังต้องการการอ้างอิงไปยังอินสแตนซ์ของคลาสส่วนขยาย (เนื่องจากวิธีการที่ไม่คงที่อาจอ้างอิงสถานะเฉพาะอินสแตนซ์) และนั่นจะไม่สมเหตุสมผลในไวยากรณ์

หากคุณต้องการใช้วิธีการกับอินสแตนซ์ของสองคลาสคุณสามารถทำได้ไม่ใช่ในแบบที่คุณคิดไว้