While this blog is typically strictly for Scala developers interested in strongly-typed programming, this particular article is of interest to Java developers as well. You don’t need to know Scala to follow along. Scala makes a welcome simplification in its type system: type arguments are always required. That is, in Java, you may (unsafely) leave off the type arguments for compatibility with pre-1.5 code, e.g. java.util.List, forming a raw type. Scala does not permit this, and requires you...