0

我有以下内容:

case class Location(name: String, level: Location.Level)

object Location {
  trait Level
  case object City extends Level
  case object State extends Level
}

如果我尝试访问City(从另一个源文件),我会收到一条错误消息,例如

found   : model.Location.City.type
required: model.Level

我可以想到一些变通办法,但我想知道是否有办法让我的名字保持不变,即我想City通过键入来访问Location.City

编辑:

我正在像这样访问它:

import the.package.name._
Location.City
4

1 回答 1

2

您的错误消息说明了一切:您不是在要求Location.Levelbut model.Level, wheremodel必须是您的包之一或值,并且您在那里有一个依赖于路径的类型。因此,您的代码中必须有另一种类型Level

于 2014-10-21T20:26:17.827 回答