任何人都知道为什么
我从以下代码中收到错误Table.scala:8:0: Import from illegal package
?
第8行是指import scala.collection.JavaConversions._
import org.allenai.common.Logging
import scala.collection.parallel.mutable
import java.io.FileReader
import au.com.bytecode.opencsv.CSVReader
import scala.collection.JavaConversions._
/** Created by i-danielk on 6/11/15.
*/
class Table(fileName: String) extends Logging {
val (titleRow, contentMatrix) = readCSV(fileName)
// reading from csv: for future
def readCSV(file: String): (Array[String], Array[Array[String]]) = {
val reader = new CSVReader(new FileReader(file))
val fullContents = for {
row <- reader.readAll
} yield {
row
}
(fullContents.head, fullContents.tail.toArray)
}
}
答案 0 :(得分:1)
为了完整起见:Scala编译器永远不会(据我所知)抱怨来自&#34;非法包&#34;的导入,所以这必须是有人在linter中配置的规则该项目正在使用(很可能是Scalastyle)。
许多人更喜欢更明确的JavaConverters
(使用其asScala
和asJava
浓缩方法)进行JavaConversions
的神奇隐式转换,因此解决方案可能只是为了切换到那个包。