คำถามติดแท็ก self-type

11
อะไรคือความแตกต่างระหว่างประเภทย่อยของตนเองและลักษณะย่อย?
ประเภทตนเองสำหรับลักษณะA: trait B trait A { this: B => } บอกว่า" Aไม่สามารถผสมลงในระดับที่เป็นรูปธรรมที่ไม่ยังขยายB " ในทางตรงกันข้ามต่อไปนี้: trait B trait A extends B กล่าวว่า"ใด ๆ (ที่เป็นรูปธรรมหรือนามธรรม) ชั้นผสมในAก็จะได้รับการผสมใน B" ข้อความทั้งสองนี้ไม่ได้มีความหมายเหมือนกันหรือไม่ ดูเหมือนว่าประเภทของตัวเองจะให้บริการเพียงเพื่อสร้างความเป็นไปได้ของข้อผิดพลาดในการรวบรวมเวลาที่เรียบง่าย ฉันพลาดอะไรไป
387 scala  traits  self-type 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.