Heim> Java> javaLernprogramm> Hauptteil

Versuchen Sie Folgendes: Überladen Sie den Warteschlangenkonstruktor

PHPz
Freigeben: 2024-08-28 06:35:02
Original
942 Leute haben es durchsucht

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 Builder 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.
Warteschlange(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 Zeichenbisaufzunehmen, 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!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!