Heim> Java> javaLernprogramm> Hauptteil

Versuchen Sie Folgendes: Verbessern Sie die Queue-Klasse

WBOY
Freigeben: 2024-08-24 06:47:32
Original
671 Leute haben es durchsucht

Tente Isto  Melhore a classe Queue

Mit dem Modifikator „private“ können Sie eine wichtige Verbesserung an der Klasse „Queue“ vornehmen, die im Abschnitt „Try This 5-2“ von Kapitel 5 entwickelt wurde. In dieser Version verwenden alle Mitglieder der Klasse „Queue“ den Standardzugriff. das istgrundsätzlich öffentlich. Mit anderen Worten: Es wäre möglich, dass ein Programm, das Queue verwendet, direkt auf das zugrunde liegende Array zugreift und dabei möglicherweise in der falschen Reihenfolge auf seine Elemente zugreift. Da der Zweck einer Warteschlange darin besteht, eine „First In, First Out“-Liste bereitzustellen, ist es nicht wünschenswert, einen Zugriff außerhalb der Reihenfolge zuzulassen. AuchEs wäre für einen böswilligen Programmierer möglich, die in den Indizesputlocund
getloc
gespeicherten Werte zu ändern und so die Warteschlange zu manipulieren. Glücklicherweise lassen sich solche Probleme leicht vermeiden, indem man den Spezifiziererprivate.anwendetZiel:

Verbessern Sie die Queue-Klasse aus dem Abschnitt „Versuchen Sie dies 5-2“, indem Sie den privaten Zugriffsmodifikator anwenden, um die internen Mitglieder der Klasse zu schützen.

Schritte zur Verbesserung:

Kopieren Sie die OriginalklasseKopieren Sie die ursprüngliche Queue-Klasse aus dem Abschnitt „Try This 5-2“ in eine neue Datei namens Queue.java.

Wenden Sie den privaten Modifikator an:

Fügen Sie den privaten Modifikator zu den internen Mitgliedern der Queue-Klasse hinzu:

Das Array q, das die Elemente der Warteschlange speichert.

Die Indizes putloc und getloc, die Einfügungs- und Entfernungsvorgänge in der Warteschlange verwalten.

Das obige ist der detaillierte Inhalt vonVersuchen Sie Folgendes: Verbessern Sie die Queue-Klasse. 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!