Scala несоответствие типов из библиотеки Java - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь использовать библиотеку Java ( Hipster ) с Scala. Запустив пример на первой странице, я получаю сообщение об ошибке типа, которое не могу понять:

До сих пор я пытался конвертировать Java <==> Scala Doubles and Strings безрезультатно.

<console>:23: error: type mismatch;
 found   : es.usc.citius.hipster.model.problem.SearchProblem[scala.Double,String,es.usc.citius.hipster.model.impl.WeightedNode[scala.Double,String,java.lang.Double]]
 required: es.usc.citius.hipster.model.problem.SearchProblem[A,S,N]
       val sol = Hipster.createDijkstra(pX)

Пример кода:

import es.usc.citius.hipster.algorithm.Hipster
import es.usc.citius.hipster.model.problem.SearchProblem

val graph = GraphBuilder.create[String,Double]().connect(
  "A").to("B").withEdge(4.0).
  connect("A").to("C").withEdge(2.0).
  connect("B").to("C").withEdge(5.0).
  connect("B").to("D").withEdge(10.0).
  connect("C").to("E").withEdge(3.0).
  connect("D").to("F").withEdge(11.0).
  connect("E").to("D").withEdge(4.0).
  createDirectedGraph()

// Create the search problem. For graph problems, just use
// the GraphSearchProblem util class to generate the problem with ease


val pX = GraphSearchProblem.startingFrom("A").in(graph).takeCostsFromEdges().build();

// Search the shortest path from "A" to "F"
val sol = Hipster.createDijkstra(pX)
...