У меня проблема с использованием Scala x Java.
Чтобы контекстуализировать вас о ситуации, позвольте привести короткий пример:
public class Animal {
}
public class Cat extends Animal {
}
class Dog extends Animal {
}
class Main {
public static void main(String[] args) {
Animal animal1 = new Dog(); //Java's Animal receives Scala's Dog reference
Animal animal2 = new Cat(); //Java's Animal receives a Java's Cat reference
}
}
Я получаю сообщение об ошибке вроде:
Type mismatch: cannot convert from Dog to Animal
Но то же самое не происходит с классом Cat.
Кто-то может объяснить мне, что здесь происходит?