我编写了以下非常简单的程序,我希望它可以正常工作:
30
但不幸的是,它没有。该错误是由隐式转换无法将MyClass(30)
转换为PropertyChanged
引起的。为什么?这有什么问题?
答案 0 :(得分:2)
执行30.doSome
Scala编译器在Int
中查找该方法,如果找不到,则会在implicit class
上查找Int
声明。但幸运的是,implicit class
上声明了myClass
。
为了使其工作,使用显式类型协助编译器
(30: MyClass).doSome
答案 1 :(得分:1)
我怀疑this可能是问题所在。