JDK Beta 1995
JDK 1.0 January 1996
JDK 1.1 February 1997
J2SE 1.2 December 1998
J2SE 1.3 May 2000
J2SE 1.4 February 2002
J2SE 5.0 September 2004
Java SE 6 December 2006
Java SE 7 July 2011
Java SE 8 (LTS) March 2014
Java SE 9 September 2017
Java SE 10 March 2018
Java SE 11 (LTS) September 2018
Java SE 12 March 2019
Lambdas work only with functional interfaces—interfaces that define exactly one abstract method.
Each lambda expression has multiple optional and mandatory sections:
■ Parameter type (optional)
■ Parameter name (mandatory)
■ Arrow (mandatory)
■ Curly braces (optional)
■ Keyword return (optional)
■ Lambda body (mandatory)
public interface Validate {
boolean check(Emp emp);
}
Validate validatePerfor = e -> e.getPerformanceRating() >= 5;
Validate validate = (e) -> e.getPerformanceRating() >= 5;
Validate validate = (Emp e) -> e.getPerformanceRating() >= 5;
Validate validate = (e) -> { return (e.getPerformanceRating() >= 5); };
Artigo sobre log