यह काम नहीं करता:एक विशेषता विरासत में दो बार
trait Trait
class Class extends Trait with Trait
संकलक शिकायत:
<console>:8: error: trait Trait is inherited twice
class Class extends Trait with Trait
^
<console>:8: error: trait Trait is inherited twice
class Class extends Trait with Trait
^
यह करता है:
trait Trait
class Abstraction extends Trait
class Implementation extends Abstraction with Trait
सवाल:
- डब्ल्यू हाय यह काम करता है?
- दूसरा स्निपेट अलग कैसे है? (डबल विरासत मुद्दे के बारे में)
- क्या दूसरा स्निपेट या पैटर्न किसी भी तरह उपयोगी है?
क्या आपके पास एक व्यावहारिक उदाहरण है जहां यह वास्तविक समस्या है कि पहला काम नहीं करता है? – Jesper
प्रश्न का उद्देश्य यह नहीं पता कि पहला व्यक्ति क्यों काम नहीं करता है, बल्कि दूसरा क्यों करता है। – agilesteel
उपयोगी लिंक: [स्कैला में प्रोग्रामिंग से अध्याय] (http://www.artima.com/pins1ed/traits.html#i-1280910181-1) दिखाता है कि रैखिकरण कैसे काम करता है। – 4e6