`从非法包导入'错误

时间:2015-06-12 19:43:07

标签: java scala sbt opencsv

任何人都知道为什么 我从以下代码中收到错误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)
  }
}

1 个答案:

答案 0 :(得分:1)

为了完整起见:Scala编译器永远不会(据我所知)抱怨来自&#34;非法包&#34;的导入,所以这必须是有人在linter中配置的规则该项目正在使用(很可能是Scalastyle)。

许多人更喜欢更明确的JavaConverters(使用其asScalaasJava浓缩方法)进行JavaConversions的神奇隐式转换,因此解决方案可能只是为了切换到那个包。