Problem dotyczy integracji między Javą i Scala. Uprościłem to nieco, aby wszystko było bardziej zrozumiałe.nie może domyślnie rzutować A [T] na AT, gdzie A [T] rozciąga się pod numerem
Mam dwie klasy napisany w Javie:
class A<T>{}
class AT extends A<Boolean> {}
W Javie Mam metoda, która używa klasy w następujący sposób:
public A<Boolean> a(){
return new AT();
}
chciałbym zrobić to samo w scala. Ale poniższy kod nie kompiluje się.
def a(): A[Boolean] = {
return new AT();
}
Komunikat mówi: "rodzaj niedopasowania; znaleziono: org.rarry.sample.AT wymagane: org.rarry.sample.A [Boolean]"
Czy ktoś może wyjaśnić, dlaczego tak jest, a jak to zrobić?