Im Kapitel über Ausnahmen haben wir schon auf die Notwendigkeit hingewiesen, Wertebereiche zu prüfen und im Fehlerfall Ausnahmen wie IllegalArgumentException oder IndexOutOfBoundsException auszulösen um keine falschen Werte in das Objekt zu lassen.
In Java 9 sind drei Methoden hinzugekommen, die die gültigen Werbereiche von Index-basierten Methoden prüfen können und im Fehlerfall eine IndexOutOfBoundsException auslösen.
class java.util.Objects
- static int checkIndex(int index, int length)
- static int checkFromToIndex(int fromIndex, int toIndex, int length)
- static int checkFromIndexSize(int fromIndex, int size, int length)
Beispiel: Implementierung der get(int)-Methode in ArrayList:
public E get(int index) { Objects.checkIndex(index, size); return elementData(index); }