I am new to Scala started learning the language for fun and I am still trying to get my head around it. My understanding of Scala traits is that they are like java interfaces except that some methods can have an implementation.
Java 8 is adding interfaces that can have default methods where an implementation can be provided.
What are the similarities and differences between Java 8 interfaces and Scala traits?