Predef.any2stringadd
不幸的是,我遇到了问题,官方认为它不是 PITA。我改变了我的 API 从
trait Foo {
def +(that: Foo): Foo
}
类型类方法
object Foo {
implicit def fooOps(f: Foo): Ops = new Ops(f)
final class Ops(f: Foo) {
def +(that: Foo): Foo = ???
}
}
trait Foo
现在我可以像这样在编译代码中隐藏那个可怕的方法:
import Predef.{any2stringadd => _}
但是,这在我的 REPL/解释器环境中失败了。
val in = new IMain(settings, out)
in.addImports("Predef.{any2stringadd => _}") // has no effect?
我怎样才能告诉解释器蒸发这种烦人的方法?