如何正确地为exists调用java.util.Enumeration?我不能更改源,它来自HttpServletRequest。
这个(不相关的)代码起作用:
val a = List("One", "Two", "Three")
a exists (_ contains "T")但是,为什么不能编译此代码:
import collection.JavaConversions.enumerationAsScalaIterator
enumerationAsScalaIterator(req.getHeaderNames[String])[String] exists (_ contains "T")我正在使用IntelliJ作为我的IDE。上面的代码在编辑器中没有显示任何错误,但是在编译时会抛出错误:
错误:“;”预期,但“[”找到。enumerationAsScalaIterator(req.getHeaderNamesString)String存在(_包含"T")
发布于 2011-11-04 15:48:34
对于HttpServletRequest.getHeaderNames来说,唯一能做到这一点的方法就是好的旧循环:
val headers = req.getHeaderNames
while (headers.hasMoreElements) {
if (headers.nextElement.asInstanceOf[String] contains "T")
return FOO
}发布于 2011-11-03 17:23:24
试一试
import collection.JavaConversions.enumerationAsScalaIterator
req.getHeaderNames() exists (_ contains "T")发布于 2011-11-03 17:25:54
它应该是enumerationAsScalaIterator[String](req.getHeaderNames[String]) exists (_ contains "T") (或者隐式地使用它,as Pablo Fernandez suggests)。但是,不知道为什么它不会在编辑器中显示一个错误。
https://stackoverflow.com/questions/7998801
复制相似问题