संकलक मुझे बता रहा है कि यह चेतावनी के साथ नहीं हो सकता है: "contravariant प्रकार ए प्रकार में covariant स्थिति में होता है>: <: किसी भी प्रकार बी" चेतावनी रचना विधि के प्रकार पैरामीटर में है। तर्कसंगत रूप से टाइप परिभाषा मुझे समझ में आता है। यदि कंपाइलर के पास कोई योग्यता नहीं है और फिर, बातचीत के साथ समस्या क्यों है?स्कैला कंपाइलर का कहना है कि contravariant प्रकार ए प्रकार में covariant स्थिति में होता है>: ए <: किसी भी प्रकार बी?
trait Foo[-A]{
def compose[B >: A](t: Foo[B]): Foo[A] = t andThen this
def andThen[B <: A](t: Foo[B]): Foo[B]
}
मुझे केवल एक उदाहरण है जहां यह टूट जाता है। तब मैं खुश हूँ।