Maison  >  Article  >  Java  >  Essayez ceci Améliorez la classe Queue

Essayez ceci Améliorez la classe Queue

WBOY
WBOYoriginal
2024-08-24 06:47:32829parcourir

Tente Isto  Melhore a classe Queue

Vous pouvez utiliser le modificateur private pour apporter une amélioration importante à la classe Queue développée dans la section Try This 5-2 du chapitre 5. Dans cette version, tous les membres de la classe Queue utilisent l'accès par défaut, qui est
essentiellement publique. En d’autres termes, il serait possible pour un programme utilisant Queue d’accéder directement au tableau sous-jacent, accédant éventuellement à ses éléments dans le désordre. Puisque le but d’une file d’attente est de fournir une liste « premier entré, premier sorti », il n’est pas souhaitable d’autoriser un accès dans le désordre. Aussi
Il serait possible qu'un programmeur malveillant modifie les valeurs stockées dans les index putloc et getloc, altérant ainsi la file d'attente. Heureusement, ces types de problèmes sont faciles à éviter en appliquant le spécificateur privé.

Objectif :
Améliorez la classe Queue de la section "Essayez ceci 5-2" en appliquant le modificateur d'accès privé pour protéger les membres internes de la classe.

Étapes d'amélioration :
Copier la classe originale
Copiez la classe Queue d'origine de la section « Try This 5-2 » vers un nouveau fichier appelé Queue.java.

Appliquer le modificateur privé :
Ajoutez le modificateur privé aux membres internes de la classe Queue :

  • Le tableau q, qui stocke les éléments de la file d'attente.
  • Les index putloc et getloc, qui gèrent les opérations d'insertion et de suppression dans la file d'attente.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn