Как бороться с вещанием Java x Scala? - PullRequest
0 голосов
/ 08 апреля 2019

У меня проблема с использованием Scala x Java.

Чтобы контекстуализировать вас о ситуации, позвольте привести короткий пример:

  • Java класс
public class Animal {
}
  • Класс Java
public class Cat extends Animal {
}
  • Scala класс
class Dog extends Animal {
}
  • класс Java
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.

Кто-то может объяснить мне, что здесь происходит?

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019

По какой-то причине я перезагрузил компьютер, и он заработал. Похоже, у меня была проблема в моем классе.

0 голосов
/ 09 апреля 2019

Ваш код должен работать при использовании следующих версий JDK и Scala: https://docs.scala -lang.org / Overviews / jdk-compatibility / Overview.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...