Effective Java – Fragmented: Recent Episodes

None

An Android Developer Podcast hosted by Donn Felker and Kaushik Gopal

View Details

Your browser does not support the audio element. Download In this episode, Donn talks about Item #20 in the Effective Java book (third series) by Joshua Bloch. He discusses why you should think about using interfaces over abstract classes, how they can add mixin like behavior to retrofit existing classes with new behavior, default methods, … Continue reading 157: Effective Java Item# 20 – Prefer interfaces to abstract classes

View Details

In this mini-fragment episode, Donn talks about Item #9 of the Effective Java (Third Edition) book – Prefer try with resources to try finally. Please note, this episode references the third edition of the Effective Java book that recently came out. Previously we were doing the entire series on version 2, but we are now … Continue reading 112: Effective Java v3 – Item #9 – Prefer try with resources to try finally

View Details

In this mini-fragment episode, Donn talks about Item #5 of the Effective Java (Third Edition) book – Prefer Dependency Injection to Hardwiring Resources. Please note, this episode references the third edition of the Effective Java book that recently came out. Previously we were doing the entire series on version 2, but we are now upgrading … Continue reading 111: Effective Java v3 – Item #5 – Prefer Dependency Injection to Hardwiring Resources

View Details

In this episode, Donn talks about Item #17 from the Effective Java book: Design and Document for inheritance or else prohibit it. Learn how you should be documenting your code that is built for inheritance when you should not call overridable methods and much more. Direct Download Show Links Fragmented – Effective Java Fragments Contact … Continue reading 099: Effective Java – Item #17: Design and Document for Inheritance or Else Prohibit It

View Details

In this mini-Fragment episode, Donn talks about Item #16 of the Effective Java series – Favor Composition over Inheritance. You’ll learn why using inheritance is not always a great idea and how you can use composition in place of it to make your code more anti-fragile, resilient and clean. Download Show Notes Effective Java Book … Continue reading 087: Effective Java – Item #16: Favor Composition over Inheritance

View Details

In this mini-Fragment episode, Donn talks about Item #15 of the Effective Java series – Minimize Mutability. You’ll learn what mutable and immutable objects are, how and why immutability is a good thing and how you can implement it. Download Show Notes Ryan Harter’s Intro to AutoValue Caster.IO Course on AutoValue Effective Java Book Sponsor … Continue reading 075: Effective Java for Android Developers – Item #15: Minimize Mutability

View Details

In this mini-Fragment episode, Donn talks about Item #14 of the Effective Java series – In public classes, use accessor methods, not public fields. You’ll learn why it’s important to use accessors in your public classes and some caveats to this rule. For example, you may decide that the class is a private inner class … Continue reading 073: Effective Java for Android Developers – Item #14: In public classes, use accessor methods, not public fields

View Details

In this mini-Fragment episode, Donn talks about Item #13 of the Effective Java series – Minimize the accessibility of classes and members. You’ll learn why it’s important to limit the access on your public API, how it can help you with development and performance. You’ll also learn how changing a public API can affect the … Continue reading 063: Effective Java for Android Developers – Item #13: Minimize the accessibility of classes and members

View Details

In this mini-Fragment episode, Donn talks about Item #12 of the Effective Java series – Consider Implementing Comparable. You’ll learn about how you can use the Comparable interface to give your code the extra sorting boost it needs. Work with Arrays.sort(), Collections utilities and even sorted data structures. Donn breaks down what it takes to … Continue reading 062: Effective Java for Android Developers – Item #12: Consider Implementing Comparable

View Details

In this mini-Fragment, Donn talks about Item #11 of the Effective Java series – Override clone Judiciously. You’ll learn about the extralinguistic behavior of clone and the Cloneable interface. Clone and Cloneable are very special, and this episode helps explain the nuances. Download directly Show Notes Object#clone Effective Java Book Contact @fragmentedcast [twitter.com] @donnfelker [twitter.com] … Continue reading 058: Effective Java for Android Developers – Item #11: Override clone Judiciously