Co nowego w Javie piszczy
JDK 8

@michalgruca
What I do

trojmiasto.jug.pl

www.rits.pl
@michalgruca
Contact
@michalgruca

michal.gruca@gmail.com

@michalgruca
Historia JDK
JDK 1.0 – 1996 rok
JDK 1.1 – 1997 rok
●

Inner classes

●

JDBC

●

RMI

●

Reflection
@michalgruca
Historia JDK
JDK 1.2 – 1998 rok
●

Collections framework

●

JIT

●

Swing

●

J2ME
JDK 1.3 – 2000 rok

●

Java Platform Debugger Architecture (JPDA)

●

JNDI
@michalgruca
Historia JDK
JDK 1.4 – 2002 rok
●

Logging API

●

NIO

●

XML

@michalgruca
Historia JDK
JDK 1.5 – 2004 rok
●

Generics

●

Annotations

●

Autoboxing

●

Enums

●

Varargs

●

Foreach

●

Static imports
@michalgruca
Historia JDK
JDK 1.6 – 2006 rok
●

Performance
JDK 7 - 2011

●

Invokedynamics

●

Project coin

●

Fork/Join framework

@michalgruca
What's new
Project Lambda!
Streams & Default Methods
new Date & Time API - JSR 310
Project Nashorn
JavaFx 8 / Java ME 8
Type Annotations

@michalgruca
Lambda - składnia
() -> {}
(Obj x) -> {}
(x) -> {}
(Obj x, Obj2 y) -> {}
(x) -> y
x -> y
@michalgruca
Przykład

@michalgruca
Functional interface

@michalgruca
Default methods

@michalgruca
Collections
New methods
foreach (all)
getOrDefault / computeIfAbsent (Map)
spliterator/removeIf (List)
spliterator (Set)
Stream & Parallel Stream
@michalgruca
Streams

@michalgruca
Streams
Aggregation methods
filter, map, average, min, max,...

@michalgruca
JSR 310

@michalgruca
Questions?

●

By Pablo
@michalgruca
Contact
@michalgruca
michal.gruca@gmail.com

www.rits.pl
@michalgruca

Co nowego w Javie piszczy – Java 8