Heim  >  Artikel  >  Java  >  Versuchen Sie Folgendes: Überladen Sie den Warteschlangenkonstruktor

Versuchen Sie Folgendes: Überladen Sie den Warteschlangenkonstruktor

PHPz
PHPzOriginal
2024-08-28 06:35:021046Durchsuche

Tente isso  Sobrecarregue o construtor de Queue

  • Das Projekt zielt darauf ab, die Queue-Klasse durch das Hinzufügen von zwei neuen Konstruktoren zu verbessern.

  • Der erste Builder erstellt eine neue Warteschlange aus einer anderen vorhandenen Warteschlange.

  • Mit dem zweiten Konstruktor können Sie eine Warteschlange mit Anfangswerten erstellen.

  • Diese Konstruktoren verbessern die Benutzerfreundlichkeit der Queue-Klasse erheblich.

1 Erstellen Sie eine Datei mit dem Namen QDemo2.java und kopieren Sie die aktualisierte Queue-Klasse aus dem Abschnitt „Try This 6-1“ hinein.

2 Fügen Sie zunächst den folgenden Konstruktor hinzu, der eine Warteschlange aus einer anderen aufbaut.

// Baut eine Warteschlange aus einer anderen auf.
Warteschlange(Warteschlange ob) {
putloc = ob.putloc;
getloc = ob.getloc;
q = new char[ob.q.length];
// Elemente kopieren
for(int i=getloc; i < putloc; i++)
q[i] = ob.q[i];
}

Der Konstruktor initialisiert putloc und getloc mit Werten aus einem ob-Objekt. Weist der Warteschlange ein neues Array zu und kopiert die Elemente von ob in dieses neue Array. Die neue Warteschlange ist eine identische Kopie des Originals, aber ein separates und unabhängiges Objekt.

3 Fügen Sie nun den Konstruktor hinzu, der die Warteschlange aus einem Zeichenarray initialisiert, wie hier gezeigt:

// Erstellt eine Warteschlange mit Anfangswerten.
Queue(char a[]) {
putloc = 0;
getloc = 0;
q = new char[a.length];
for(int i = 0; i < a.length; i++) put(a[i]);
}

Dieser Konstruktor erstellt eine Warteschlange, die groß genug ist, um die zu enthaltenden Zeichen aufzunehmen, und speichert sie dann in der Warteschlange.

Das obige ist der detaillierte Inhalt vonVersuchen Sie Folgendes: Überladen Sie den Warteschlangenkonstruktor. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:MethodenüberladungNächster Artikel:Methodenüberladung