Scala for java developers
Scala can implement a Java interface for an object without creating a class that implements the interface
Using Scala functions to reduce duplication, as alternative to Strategy and Template method design patterns
Scala Java Spring interoperability
Scala unchecked exceptions
Scala code is less redundant than Java code
Scala can mix in reusable code into different classes while Java can only inherit from one class
Your Scala code can extend existing classes with implicit conversions
Scala query expressions can be used for queries similar to some C# LINQ expressions
Xml and XPath in Scala