title: Java default interface methods concrete use cases
body: <p>Java 9 is near to come and more features will be added to Java interfaces, like private methods. <code>default</code> methods in interfaces were added in Java 8, essentially  to <a href="https://zeroturnaround.com/rebellabs/java-8-explained-default-methods/" rel="noreferrer">support the use of lambdas inside collections</a> without breaking retro-compatibility with previous versions of the language.</p>
  
  <p>In Scala, methods inside <code>trait</code>s are quite useful. However, Scala has a different approach treating <code>trait</code>s than Java with <code>default</code> methods. Think to multiple inheritance resolution or the use of <code>trait</code>s as <em>mixin</em>s.</p>
  
  <p>Apart the above use, which are the real scenarios in which using a <code>default</code> methods is worth? During this years is it arisen some pattern that uses them? Which problems can I solve using this kind of methods?</p>