Titel | Inhalt | Suchen | Index | DOC | Handbuch der Java-Programmierung, 5. Auflage |
<< | < | > | >> | API | Kapitel 11 - Strings |
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 11.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 /* Listing1105.java */ 002 003 public class Listing1105 004 { 005 public void out(CharSequence text) 006 { 007 // Ausgabe einer beliebigen 008 System.out.println("Ausgabe: " + text); 009 } 010 } |
Listing1105.java |
Anstatt nun 3 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 3 Klassen gleichermaßen verwendet werden.
Titel | Inhalt | Suchen | Index | DOC | Handbuch der Java-Programmierung, 5. Auflage, Addison Wesley, Version 5.0.1 |
<< | < | > | >> | API | © 1998, 2007 Guido Krüger & Thomas Stark, http://www.javabuch.de |