1 回答

TA贡献1846条经验 获得超7个赞
tree类型RTree[String, Point]为T=String, S=Point. 所以tree.search(bounds)有 type Iterable[Entry[String, Point]]。所以entry有 type Entry[String, Point]。
尝试
(entry: Entry[String,Point]) => {
def foo(entry: Entry[String,Point]) = {
val p = entry.geometry
val position = Position.create(p.y, p.x)
from.getDistanceToKm(position) < distanceKm
}
foo(entry)
})
在 Scala 2.13.0、rtree2 0.9-RC1、grumpy-core 0.2.4 中测试。
在 2.11 中,这应该只是
import scala.compat.java8.FunctionConverters._
((entry: Entry[String,Point]) => {
def foo(entry: Entry[String,Point]) = {
val p = entry.geometry
val position = Position.create(p.y, p.x)
from.getDistanceToKm(position) < distanceKm
}
foo(entry)
}).asJava
libraryDependencies += "org.scala-lang.modules" %% "scala-java8-compat" % "0.9.0"
添加回答
举报