Constraint zur Laufzeit

public void doXxx(
        final Object obj ) {

    if ( obj == null ) {
        throw new IllegalArgumentException(
            "obj is null" );
    }


frühzeitiges Provozieren einer Exception
um Folgefehler zu vermeiden und 
um Fehler leichter zu finden

Helfen beim Test

Constraints wirken (meist) nur zur Laufzeit
(Zwang zum Test)
Anfang weiter