- 157: Effective Java Item# 20 – Prefer interfaces to abstract classes
- 112: Effective Java v3 – Item #9 – Prefer try with resources to try finally
- 111: Effective Java v3 – Item #5 – Prefer Dependency Injection to Hardwiring Resources
- 099: Effective Java – Item #17: Design and Document for Inheritance or Else Prohibit It
- 087: Effective Java – Item #16: Favor Composition over Inheritance
- 075: Effective Java for Android Developers – Item #15: Minimize Mutability
- 073: Effective Java for Android Developers – Item #14: In public classes, use accessor methods, not public fields
- 063: Effective Java for Android Developers – Item #13: Minimize the accessibility of classes and members
- 062: Effective Java for Android Developers – Item #12: Consider Implementing Comparable
- 058: Effective Java for Android Developers – Item #11: Override clone Judiciously
- 044 – Effective Java for Android Developers – Item #10
- 034: Effective Java for Android Developers – Item #9
- 031: Effective Java for Android Developers – Item #8
- 025: Effective Java for Android developers : Item 7
- 024: Effective Java for Android developers : Item 6
- 022: Effective Java for Android developers : Item 5
- 019: Effective Java for Android developers : Item 4
- 018: Effective Java for Android developers : Item 3
- 016: Effective Java for Android developers : Item 2
- 014: Effective Java for Android developers : Item 1