Slide 1

Slide 1 text

Revisiting Effective Java in 2018 Edson Yanaga Director of Developer Experience @yanaga

Slide 2

Slide 2 text

Follow @yanaga on Twitter and join developers.redhat.com 2 Java Champion Microsoft MVP

Slide 3

Slide 3 text

http://developers.redhat.com/promotions/ migrating-to-microservice-databases @yanaga

Slide 4

Slide 4 text

Follow @yanaga on Twitter and join developers.redhat.com 4

Slide 5

Slide 5 text

Follow @yanaga on Twitter and join developers.redhat.com 5

Slide 6

Slide 6 text

Follow @yanaga on Twitter and join developers.redhat.com 6 Lambdas Streams Optionals Default methods in interfaces try-with-resources

Slide 7

Slide 7 text

Follow @yanaga on Twitter and join developers.redhat.com 7 Factory methods (1) try-with-resources (9) equals (10) hashCode (11) toString (12) Comparable (14)

Slide 8

Slide 8 text

Follow @yanaga on Twitter and join developers.redhat.com 8 Minimize mutability (17) Enums (34)

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Follow @yanaga on Twitter and join developers.redhat.com 10 Functional Interfaces Favor Strategy over Template Method

Slide 11

Slide 11 text

Follow @yanaga on Twitter and join developers.redhat.com 11 Functional Interfaces UnaryOperator BinaryOperator Predicate Function Supplier Consumer

Slide 12

Slide 12 text

Join developers.redhat.com Feedback welcome! @yanaga

Slide 13

Slide 13 text

plus.google.com/+RedHat linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHatNews Thank you!