如何重命名当前作用域中的定义?鼓舞人心的例子是:
package fails {
trait A
object Inner {
import A => AA // error here
trait B
trait A extends AA with B
}
}
使用单独的包的代码可以工作,但它看起来像样板:
package works {
package boilerplate {
trait A
}
import boilerplate._
object Inner {
import boilerplate.{A => AA}
trait B
trait A extends AA with B
}
}
怎样才能写得优雅呢?
发布于 2017-07-13 21:31:30
稍微调整一下:
package works {
trait A
object Inner {
import works.{A => AA}
trait B
trait A extends AA with B
}
}
https://stackoverflow.com/questions/45090998
复制相似问题