Nulls and Validity Checks
Avoid NullPointerExceptions (NPE)
void doSomething(MyClass input) {
if(input != null) { // Unnecessary here
doStuff(input);
}
}
void doStuff(MyClass input) {
input.setData(10); // Would be necessary here
}void doSomething(MyClass input) {
doStuff(input);
}
void doStuff(MyClass input) {
if(input == null) {
return;
}
input.setData(10);
}Defensive Programming
Inputs
Outputs
Parameters
Unit Test of Inputs
Error Handling
Last updated