Invarianten

Untitled

Invarianten werden von Methodenaufruf und nach Methodenende gecheckt. Man kann damit viele requires und ensures Schreibarbeit sparen.

Nicht-Null-Default

Falls ein Objekt obj verwendet wird, dann ist immer implizit requires obj ≠ null angewendet.

Falls man ein null zulassen will, muss man das explizit schreiben mit @nullable

Untitled

Result

Untitled

Quantoren

Untitled

C ist ein typ

Untitled

Assignable

Untitled

asssignable /nothing - you can create new objects but cant manipulate existing

asssignable /stricktly_nothing - you cant create new objects and cant manipulate existing