• Introduction
  • Source File Basics
  • File encoding: UTF-8
  • Indentation
  • Source file structure
  • License
  • Import statements
  • Java source file organization
  • Formatting
  • Braces
  • Block-like constructs: K&R style
  • Line wrapping
  • Blank Lines
  • Class declaration
  • Naming
  • Constant names
  • Variable names
  • Programming Practices
  • File history
  • Organization of setter methods
  • Ternary Operator
  • Null Checks
  • Null Safety of APIs and fields
  • Use of @Override
  • Use of @since
  • Utility classes
  • Field and method references
  • Local variable type inference
  • Javadoc
  • Javadoc formatting
  • Tests
  • Testing Framework
  • Naming
  • Assertions
  • Mocking