Scala Type Variances – Part three October 5, 2011 by Amir Moulavi in Java | 3 Comments So far we have seen how to define covariant and contravariant subtypes in Scala. In this post we will study lower bounds and upper bounds and see how they can be of great help […] READ MORE