Скажем, я определяю следующее:
class A {
def foo() = println("A::foo")
}
implicit class Wrapper(a: A) {
def foo() = println("Wrapper::foo")
def bar() = println("Wrapper::bar")
}
val a = new A
a.foo()
a.bar()
A :: foo () - это вызываемый метод. Есть ли какой-нибудь возможный способ неявного класса переопределить реализацию по умолчанию в A?