I'm reading the book "programming in scala", and found the variance positions are hard to understand.
trait Cat[-T, +U] {
def meow[W]()
}
It says the position of W
is negative.
What does it mean by "negative"? What can I do and what can't do with the type W
?