Maison >Java >javaDidacticiel >Un exemple plus pratique de méthode standard

Un exemple plus pratique de méthode standard

Susan Sarandon
Susan Sarandonoriginal
2024-10-09 06:09:02539parcourir
  • L'exemple précédent montrait l'utilisation de méthodes standard, mais pas dans un scénario pratique.

  • L'interface Series était largement utilisée, de nombreux programmes en dépendant.

  • Il a été découvert que plusieurs implémentations de Series ajoutaient une méthode qui renvoie un tableau avec les n éléments suivants de la série.

  • Il a été décidé d'améliorer l'interface Series avec la méthode getNextArray(int n), où n précise le nombre d'éléments à récupérer.

  • Avant les méthodes standards, l'ajout de cette méthode briserait le code existant qui ne la définissait pas.

  • Avec les méthodes standards, la nouvelle méthode peut être ajoutée à l'interface Série sans causer de problèmes dans les codes existants.

  • Dans certains cas, les méthodes standards ajoutées à une interface signalent une erreur si elles sont utilisées, alors qu'il n'est pas possible de fournir une implémentation qui fonctionne dans toutes les situations.

  • Ces méthodes par défaut définissent du code facultatif.

  • Dans certains cas, une méthode par défaut peut être définie pour fonctionner dans n'importe quelle situation.

  • La méthode getNextArray() est un exemple, car elle peut être implémentée à l'aide de la méthode getNext() déjà requise par l'interface Series.

  • Il est possible d'implémenter la nouvelle version de Series avec la méthode standard getNextArray().

Um exemplo mais prático de um método padrão

  • La méthode standard getNextArray() est implémentée à l'aide de la méthode getNext(), déjà présente dans la spécification Series originale.

  • Toute classe qui implémente Series peut utiliser getNextArray() sans avoir à remplacer la méthode.

  • Les codes existants ne seront pas invalidés en ajoutant getNextArray().

  • Les classes peuvent fournir leur propre implémentation de getNextArray() si nécessaire.

  • Avantages de la méthode standard :

  • Permet d'évoluer les interfaces sans invalider le code existant.

  • Fournit des fonctionnalités facultatives sans nécessiter la mise en œuvre d'un espace réservé.

  • Dans le cas de getNextArray(), si une implémentation de Series n'a pas besoin de la méthode, elle n'a pas besoin de fournir une implémentation d'espace réservé, ce qui donne un code plus propre.

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