031: Effective Java - Item 8 episode artwork

EPISODE · Mar 7, 2016 · 14 MIN

031: Effective Java - Item 8

from Fragmented - AI Developer Podcast · host Spec

In this mini Fragment, we introduce Joshua's eighth Item. This one is a doozy, probably one of the longest items in the group of the effective Java series, but most definitely quite important. This episode is brought to you by Rollbar. Go to rollbar.com/fragmented to get their Bootstrap plan for free for 90 days. Stay tuned for more items from our "Effective Java for Android developers" Fragment series. Show Notes Effective Java (2nd Edition) - Joshua Bloch Obey the general contract when overriding equals When to not override equals: Each instance of the class is inherently unique. You don't care whether the class provides a "logical equality" test. A superclass has already overridden equals, and the superclass behavior is appropriate for this class. The equals method implement an equivalence relation which states it must be: Reflexive Symmetric Transitive Consistent For any non-null reference x, x.equals(null) must return false. A recipe for a high-quality equals method is as such: Use the == operator to check for references to this object. Use the instanceof operator to check if the argument has the correct type  Cast to the correct type. Check all field types and corresponding field types. Finally, when done, ask yourself - is this method symmetric, transitive and consistent? Caveats Always override hashcode when you override equals Don't be too clever! Don't substitute another type for Object in the equals declaration. Contact @fragmentedcast [twitter.com] @donnfelker [twitter.com] @kaushikgopal [twitter.com]

Episode metadata supplied by the publisher feed · Published Mar 7, 2016

Embed this episode

In this mini Fragment, we introduce Joshua's eighth Item. This one is a doozy, probably one of the longest items in the group of the effective Java series, but most definitely quite important. Stay tuned for more items from our "Effective Java for Android developers" Fragment series.

Distinct summary based on available episode metadata or transcript content.

NOW PLAYING

031: Effective Java - Item 8

0:00 14:36

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

No similar episodes found.

No similar podcasts found.

Frequently Asked Questions

How long is this episode of Fragmented - AI Developer Podcast?

This episode is 14 minutes long.

When was this Fragmented - AI Developer Podcast episode published?

This episode was published on March 7, 2016.

Can I download this Fragmented - AI Developer Podcast episode?

Yes. Use the download control on the episode player to save the publisher-provided media file.
URL copied to clipboard!