Titel   Inhalt   Suchen   Index   DOC  Handbuch der Java-Programmierung, 7. Auflage
 <<    <     >    >>   API  Kapitel 12 - Strings

12.5 Das Interface CharSequence



12.5.1 Parameterübergabe von beliebigen Zeichenketten

Seit der Version 1.4 enthält die Java-Bibliothek das Interface CharSequence, welches eine Menge von char symbolisiert und natürlich auch von den Klassen String, StringBuffer und StringBuilder implementiert ist. Dieses Interface ist vor allem dann nützlich, wenn Ihre Methoden mit verschiedenen Arten von Zeichenketten arbeiten kann, da es Ihnen unnötige und ressourcenintensive Typumwandlungen ersparen kann.

Abbildung 12.3: Das Interface CharSequence

Wenn Sie beispielsweise eine Methode out zur Ausgabe von Zeichenketten auf der Kommandozeile schreiben möchten, so könnte diese folgendermaßen aussehen.

001 /* Listing1205.java */
002 
003 public class Listing1205
004 {
005   public void out(CharSequence text)
006   {    
007     // Ausgabe einer beliebigen 
008     System.out.println("Ausgabe: " + text);    
009   }
010 }
Listing1205.java
Listing 12.5: Ausgabe von beliebigen Zeichenketten

Anstatt nun drei Methoden für String, StringBuffer und StringBuilder zu schreiben oder Letztere vor dem Methodenaufruf immer konvertieren zu müssen, kann diese Methode - dank des gemeinsamen Interface - nun für alle drei Klassen gleichermaßen verwendet werden.


 Titel   Inhalt   Suchen   Index   DOC  Handbuch der Java-Programmierung, 7. Auflage, Addison Wesley, Version 7.0
 <<    <     >    >>   API  © 1998, 2011 Guido Krüger & Heiko Hansen, http://www.javabuch.de