开发者

Dynamic Trait NoSuchFieldError @2.9.0RC4

开发者 https://www.devze.com 2023-03-04 05:53 出处:网络
Is the following a bug or on purpose? trait Dyn { val D1 = new Dynamic { def applyDynamic(name: String)(args: Any*) = \"Hi\"

Is the following a bug or on purpose?

trait Dyn {
  val D1 = new Dynamic {
    def applyDynamic(name: String)(args: Any*) = "Hi"
  }
  object D2 extends Dynamic {
    def applyDynamic(name: String)(args: Any*) = "Hey"
  }
}
trait T { self: Dyn =>
  def foo1 = D1.X
  def foo2 = D2.X
}
object T extends T wi开发者_如何学Cth Dyn
object Dyn extends Dyn

T.D1.X // works
Dyn.D1.X  // works
T.foo1 // doesn't work: java.lang.NoSuchFieldError: reflPoly$Cache1

T.D2.X // works
Dyn.D2.X  // works
T.foo2 // works


That's probably another instance of bug #4560

0

精彩评论

暂无评论...
验证码 换一张
取 消