Java 8: New Features
Default Methods or Extension Methods for Interfaces Java 8 allows us to add non-abstract method implementation to interfaces by utilizing the default keyword. Here is our first example:
1 2 3 4 5 6 7 |
interface Calculator { double calculateSqrt(int a); default double sqrt(int a) { return Math.sqrt(a); } } |
Besides abstract calculateSqrt method, there is one...