隐式转换和隐式类

时间:2016-11-18 16:42:36

标签: scala implicit-conversion implicit

我编写了以下非常简单的程序,我希望它可以正常工作:

30

DEMO

但不幸的是,它没有。该错误是由隐式转换无法将MyClass(30)转换为PropertyChanged引起的。为什么?这有什么问题?

2 个答案:

答案 0 :(得分:2)

执行30.doSome Scala编译器在Int中查找该方法,如果找不到,则会在implicit class上查找Int声明。但幸运的是,implicit class上声明了myClass

为了使其工作,使用显式类型协助编译器

(30: MyClass).doSome

答案 1 :(得分:1)

我怀疑this可能是问题所在。