Maison  >  Article  >  Java  >  Essayez ceci : surchargez le constructeur de la file d'attente

Essayez ceci : surchargez le constructeur de la file d'attente

PHPz
PHPzoriginal
2024-08-28 06:35:021046parcourir

Tente isso  Sobrecarregue o construtor de Queue

  • Le projet vise à améliorer la classe Queue en ajoutant deux nouveaux constructeurs.

  • Le premier constructeur créera une nouvelle file d'attente à partir d'une autre file d'attente existante.

  • Le deuxième constructeur vous permettra de créer une file d'attente avec des valeurs initiales.

  • Ces constructeurs améliorent considérablement la convivialité de la classe Queue.

1 Créez un fichier appelé QDemo2.java et copiez-y la classe Queue mise à jour de la section Try This 6-1.

2 Tout d'abord, ajoutez le constructeur suivant, qui construit une file d'attente à partir d'une autre.

// Construit une file d'attente à partir d'une autre.
File d'attente(File d'attente ob) {
putloc = ob.putloc;
getloc = ob.getloc;
q = nouveau char[ob.q.length];
// copier les éléments
pour(int i=getloc; i < putloc; i++)
q[i] = ob.q[i];
>

Le constructeur initialise putloc et getloc avec les valeurs d'un objet ob. Alloue un nouveau tableau à la file d'attente et copie les éléments de ob dans ce nouveau tableau. La nouvelle file d'attente sera une copie identique de l'original, mais ce sera un objet distinct et indépendant.

3 Maintenant, ajoutez le constructeur qui initialise la file d'attente à partir d'un tableau de caractères, comme indiqué ici :

// Construit une file d'attente avec les valeurs initiales.
File d'attente (caractère a[]) {
putloc = 0;
getloc = 0;
q = nouveau caractère[a.length];
for(int i = 0; i < a.length; i++) put(a[i]);
>

Ce constructeur crée une file d'attente suffisamment grande pour contenir les caractères à puis les stocke 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
Article précédent:Surcharge de méthodeArticle suivant:Surcharge de méthode