我一直在尝试使用这样的Int
类型:10 twotimes
.
它类似于 Akka 的 duration 包,它允许编写例如10 minutes
和5 seconds
.
我做了以下事情:
object ImplicitConversion2 {
class Test(val a:Int) {
def threetimes = a * 3
}
implicit def IntToTest(e:Int) = new Test(e)
5.threetimes //> res0: Int = 15
10.threetimes //> res1: Int = 30
11.threetimes //> res2: Int = 33
}
在这种情况下,我可以使用threetimes
like ,即在and10.threetimes
之间加一个点。我想消除和之间的点。10
threetimes
Int
threetimes
但是如果我写5 threetimes
,就会发生错误。我怎样才能做到这一点?