Por ejemplo, en un árbol binario equilibrado, una invariante de clase puede indicar que está ordenado y equilibrado:
- Añadir código en Java:
private boolean isBalanced() {
...
}
- Todo constructor y método público debe llamar a
assert isBalanced(); antes del return.
Es recomendable incluir comprobaciones de invariantes de clase al principio de los métodos de clases cuyo estado es modificable por otras clases (v.g. setters).