我正在编写一个扩展的类,Scanners
迫使我定义类型Token
:
object MyScanner extends Scanners {
type Token = ...
}
问题是我的令牌类本身被称为Token
:
abstract class Token(...)
case class Literal(...)
...
是否可以在 Scala 中以某种方式定义我的类Token
的类型?Scanners
Token
type Token = Token
显然行不通。
我还尝试使用整个包名(以 开头main.scala
),如下所示:
type Token = main.scala....Token
这是另一个名称冲突,因为我在main
里面定义了一个函数MyScanner
。
我目前的解决方案是重命名我的令牌类。还有一个我可以保留初始名称的地方吗?