In your class MyMockOfBase
Boolean
is the name of type parameter, just like T
:
class MyMockOfBase extends SomeBaseTrait{
def someFun[T](args:SomeArgs)(f: => T):T= true
}
You are trying to use true
as T
.
I guess you want to do something like this:
trait SomeBaseTrait[B]{
def someFun(args:SomeArgs)(f: => B):B
}
class MyMockOfBase extends SomeBaseTrait[Boolean]{
def someFun(args:SomeArgs)(f: => Boolean):Boolean = true
}