Guidelines
Security
This category includes guidelines that are
- Essential for ensuring security of Java based applications
Defensive Programming
This category includes guidelines that are
- Recommended for enhancing security and reliability
- Involve discussions about good design / encapsulation etc. rather than very specific implementation advice
- Have no normative requirements and are ideally language neutral
Favorable Programming Practices
This category includes guidelines that are
- Essential for ensuring correctness of Java code
- Specific implementation level java coding advice
- Have a higher normative requirement than defensive programming category
Programming Oversights
This category includes guidelines that are
- Mistakes programmers can make because of neglect and oversight
- Mistakes reviewers of code can make
- Fall under the broader term "stupid mistakes"
This category includes guidelines that are
- MIsconceptions about Java APIs and language features
- The programer wanted to do "x" but ended up doing "y"
Language Misconceptions