- Classes (constructors, default args)
- Case classes
- Immutability
- Functions
- Higher order functions
- Pattern matching
- Option
- Collections
- Covariance
- Java interoperability
- traits
- implicits
- currying
- inheritance
- variance
- operators
- var/val
- type inference
- everything an object
- inner methods
- inline imports
- fields and no param functions - same access
- multiple classes in same file
git clone [email protected]:gabbah/scala_java.git
Install scala language plugin. Open project (download takes a few minutes). Make sure any scala worksheets compiles and evaluates simply by making any change to it.
Install Scala IDE for eclipse (http://scala-ide.org/). Scala plugin for eclipse will not work as it does not provide latest scala version (2.12). Open project and switch to branch "eclipse". Add nature scala to the project if it's not there already (right click on the root and choose from the context menu).