पर विचार करें नीचे दिए गए कोड:स्केल एकाधिक विरासत में, समान हस्ताक्षर के साथ विरोधाभासी विधियों को कैसे हल करें लेकिन अलग-अलग रिटर्न प्रकार?
trait A {
def work = { "x" }
}
trait B {
def work = { 1 }
}
class C extends A with B {
override def work = super[A].work
}
कक्षा C
की वजह से स्केला 2.10 में संकलन नहीं होगा, "type => स्ट्रिंग की विशेषता एक में अधिभावी विधि काम; विधि काम असंगत प्रकार है"।
एक विशिष्ट विधि कैसे चुनें?