Klicken Sie Zeilen an, die mit + markiert sind. Dort ist Hilfeinformation hinterlegt.
Objekte der Klassen String, StringBuilder und LeereZeichenfolge (letztere siehe unten) sind über eine Referenz vom Typ CharSequence einheitlich verwendbar.
Die Klasse ist die einfachste denkbare Implementierung für das Interface CharSequence.
Zum Verständnis der Klasse ist die Interface-Spezifikation in der API-Dokumentation wichtig.
Es wird nur eine einzige Instanz der Klasse gebraucht, weil es keine Instanzvariablen gibt. Deshalb kann der Konstruktor privat sein.
Da es in einer leeren Zeichefolge keine Zeichen gibt, sind alle Werte von index ungültig, und es muss gemäß Spezifikation eine Ausnahme IndexOutOfBoundsException geworfen werden.
Eine leere Zeichenfolge hat die Länge 0.
Da es in einer leeren Zeichenfolge keine Zeichen gibt, ist die einzige mögliche Teilfolge die leere Teilfolge, gemäß Spezifikation geliefert von einem Aufruf mit start gleich 0 und end gleich 0. Bei allen anderen Parameterwerten muss eine IndexOutOfBoundsException geworfen werden.
Die von java.lang.Object geerbte Implementierung von toString erfüllt nicht die Spezifikation aus CharSequence. Der hier gelieferte leere String erfüllt die Spezifikation. Er verhält sich bei allen CharSequence-Methoden wie das LeereZeichenfolge-Objekt.