Revisiting Effective Java in 2018 - Cloud Object Storage€¦ · Revisiting Effective Java in 2019...

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

Transcript of Revisiting Effective Java in 2018 - Cloud Object Storage€¦ · Revisiting Effective Java in 2019...

Page 1: Revisiting Effective Java in 2018 - Cloud Object Storage€¦ · Revisiting Effective Java in 2019 Edson Yanaga Director of Developer Experience @yanaga

Revisiting Effective Java in 2019

Edson Yanaga Director of Developer Experience @yanaga

Page 2: Revisiting Effective Java in 2018 - Cloud Object Storage€¦ · Revisiting Effective Java in 2019 Edson Yanaga Director of Developer Experience @yanaga

Edson Yanaga

@yanaga

Page 3: Revisiting Effective Java in 2018 - Cloud Object Storage€¦ · Revisiting Effective Java in 2019 Edson Yanaga Director of Developer Experience @yanaga

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

@yanaga

Page 4: Revisiting Effective Java in 2018 - Cloud Object Storage€¦ · Revisiting Effective Java in 2019 Edson Yanaga Director of Developer Experience @yanaga

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

Page 5: Revisiting Effective Java in 2018 - Cloud Object Storage€¦ · Revisiting Effective Java in 2019 Edson Yanaga Director of Developer Experience @yanaga

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

Page 6: Revisiting Effective Java in 2018 - Cloud Object Storage€¦ · Revisiting Effective Java in 2019 Edson Yanaga Director of Developer Experience @yanaga

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

Lambdas Streams Optionals Default methods in interfaces try-with-resources

Page 7: Revisiting Effective Java in 2018 - Cloud Object Storage€¦ · Revisiting Effective Java in 2019 Edson Yanaga Director of Developer Experience @yanaga

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)

Page 8: Revisiting Effective Java in 2018 - Cloud Object Storage€¦ · Revisiting Effective Java in 2019 Edson Yanaga Director of Developer Experience @yanaga

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

Minimize mutability (17) Enums (34)

Page 9: Revisiting Effective Java in 2018 - Cloud Object Storage€¦ · Revisiting Effective Java in 2019 Edson Yanaga Director of Developer Experience @yanaga
Page 10: Revisiting Effective Java in 2018 - Cloud Object Storage€¦ · Revisiting Effective Java in 2019 Edson Yanaga Director of Developer Experience @yanaga

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

Functional Interfaces

Favor Strategy over Template Method

Page 11: Revisiting Effective Java in 2018 - Cloud Object Storage€¦ · Revisiting Effective Java in 2019 Edson Yanaga Director of Developer Experience @yanaga

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

Functional InterfacesUnaryOperator<T> BinaryOperator<T> Predicate<T> Function<T,R> Supplier<T> Consumer<T>

Page 12: Revisiting Effective Java in 2018 - Cloud Object Storage€¦ · Revisiting Effective Java in 2019 Edson Yanaga Director of Developer Experience @yanaga

Join developers.redhat.com

Feedback welcome!@yanaga

Page 13: Revisiting Effective Java in 2018 - Cloud Object Storage€¦ · Revisiting Effective Java in 2019 Edson Yanaga Director of Developer Experience @yanaga

plus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHatNews

Thank you!