For more information, see :
* http://docs.oracle.com/javase/7/docs/technotes/guides/language/enhancements.html#javase7
* http://docs.oracle.com/javase/8/docs/technotes/guides/language/enhancements.html#javase8