【发布时间】:2019-02-13 19:58:54
【问题描述】:
为什么编译:
def foo() : Iterable[URI] = {
Some("")
.map(URI.create)
}
【问题讨论】:
-
是
java.net.URI吗? -
它不会"变成
Iterable[URI]"。表达式Some("path").map(java.net.URI.create)给出Option[java.net.URI]。不清楚你在问什么。 -
是的,我想映射到 uri 并检查它是否存在,然后映射到其他东西
-
您的问题无法以您在此处发布的形式重现。
-
只要是
import java.net.URI,就应该创建Option[java.net.URI]。URI#create的返回类型是URI本身 - docs.oracle.com/javase/7/docs/api/java/net/…
标签: scala option implicit-conversion iterable