YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

French subtitles

← 12-10 Add or Remove Parameters

Get Embed Code
13 Languages

Showing Revision 1 created 10/12/2015 by sp14.

  1. Je vais vous guider à travers un exemple
    d'une méthode avec différent
  2. nombre de paramètres d'entrée.
  3. J'ai commencé par créer l'Assistant d'une
    nouvelle application de projet dans
    Studio Android, donc
  4. C'est complètement indépendant de
    l'application Just Java.
  5. J'ai ajouté cette méthode dans l'activité
    principale.
  6. On l'appelle créerMéssageMéteo.
  7. Il n'y a aucun paramètre d'entrée, et la
    valeur reçue est une chaîne de caractère.
  8. Cette méthode est là pour créer un nouveau
    message qui spécifie le nom de la ville et
  9. la température.
  10. Vous pouvez imaginer une méthode comme
    étant un modèle d'instructions.
  11. Donc je peux déclarer que température
    soit un paramètre d'entrée.
  12. Et c'est un nombre, alors je déclare,
    température type entier.
  13. Alors je peux l'utiliser ici.
  14. Donc, il s'agit d'une chaîne de caractère
    littérale, et
  15. puis il est concaténé avec l'entier
    température.
  16. De plus il est concaténé avec une autre
    chaîne qui indique les degrés Fahrenheit.
  17. Alors, le message peut être personnalisé
    basé sur la température, car il a
  18. un paramètre d'entrée.
  19. Oh oui, j'ai oublié de mentionner ceci
    plus tôt, mais dans la méthode onCréer de
  20. l'activité principale, qui est appelée
    lorsque l'activité est créée,
  21. Je peux appeler créerMéssageMéteo.
  22. Aucun argument avant que j'en passe, mais
    nous avons ici un paramètre obligatoire.
  23. Donc je vais y passer 77 pour
    la température.
  24. Qui fait maintenant l'erreur disparaît,
    et cet appel de la méthode est correct.
  25. L'autre chose que je dois modifier est
    ce commentaire sur la méthode.
  26. Je vais ajouter une ligne vide, et
  27. alors je vais commencer par décrire
    le paramètre d'entrée température ici.
  28. Je vais taper @param température, et
  29. alors je peux ajouter une description
    indiquant qu'il s'agit de la température
    de la ville.
  30. Parfois les noms de paramètres sont
    un peu difficiles à comprendre, alors
  31. C'est pourquoi la description est utile.
  32. D'autres fois si votre méthode est
    publique alors d'autres personnes pourront
  33. faire appel à cette méthode, et
  34. sans connaître les instructions qui sont
    à l'intérieur de cette méthode.
  35. Donc lire ce doc java et
  36. la description des paramètres est vraiment
    utile pour eux.
  37. J'ai déjà mentionné qu'une méthode est
    semblable à un modèle.
  38. Alors, que se passe-t-il si l'on veut
    changer le nom de la ville car il n'est pas
    toujours San Francisco ?
  39. Je peux faire que ville soit un paramètre.
  40. Donc, je peux ajouter une virgule ici.
  41. Et puisque le nom de la ville est texte
    je vais le changer en un type de données chaîne de caractère.
  42. Alors je peux supprimer San Francisco et
    le remplacer par un nom variable de ville.
  43. Et n'oubliez pas d'ajouter un espace avant
    et après ici aussi.
  44. Bien, donc maintenant, cette méthode peut
    créer un message
  45. C'est personnalisé à une certaine ville et
    une certaine température.
  46. J'ai aussi pensé à modifier le document
    java pour
  47. qu'il a ce paramètre supplémentaire et
    description pour un nom de ville.
  48. J'ai changé la signature de méthode,
    maintenant, j'ai une erreur ici.
  49. La méthode ne fonctionne plus
    avec un seul argument.
  50. Il me faut passer deux arguments.
  51. Donc j'ai ajouté une virgule et puis y
    transmettre la chaîne San Francisco.
  52. Maintenant l'erreur disparaît.
  53. Alors, quand j'appelle créerMéssageMéteo
    (77, ça va être la valeur de température,
  54. et San Francisco sera la valeur
    du nom de la ville.
  55. Et il créera la chaîne de caractère
    appropriée ici.
  56. Maintenant, nous allons revenir à
    la méthode calculer prix,
  57. et nous allons modifier la signature
    de la méthode afin
  58. qu'il ait un autre nombre de paramètres.
  59. Nous allons le définir avec zéro paramètres
    d'entrée, un paramètre d'entrée,
  60. et enfin, l'essayer avec deux paramètres d'entrée.
  61. Vous verrez comment changer la méthode
    signature ici pour avoir un autre
  62. nombre de paramètres d'entrée qui affecte
    la façon dont la méthode est appelée.
  63. Normalement lorsque vous générez votre
    application,
  64. vous le définissez seulement une seule
    façon avec un certain nombre de paramètres.
  65. Et généralement ce nombre de paramètres
    d'entrée va être déterminé
  66. basé sur ce qui se passe à l'intérieur
    de la méthode.
  67. La meilleure pratique consiste à seulement
    passer des paramètres d'entrée
  68. que vous allez effectivement avoir besoin
    à l'intérieur de cette méthode.
  69. Il n'y a aucun point en passant sur plus
    informations si vous n'allez pas
  70. l'utiliser à l'intérieur ici.
  71. Voici les instructions pour cette tâche.
  72. D'abord définir la méthode calculater prix
    à l'activité principale de votre application.
  73. Voir notes d'instructeur pour un extrait
    de code avec lequel vous pouvez commencer.
  74. Nous allons modifier la méthode
    calculerPrix afin
  75. d'avoir seulement un paramètre d'entrée.
  76. Puis dans la méthode soumettreCommande
    appelez calculerPrix et
  77. passez à quantité comme entrée.
  78. Puis essayez de modifier la méthode
    calculerPrix pour avoir deux paramètres.
  79. De cette façon dans la méthode
    soumettreCommande vous appellerez
    calculerPrix, quantité et
  80. vous pouvez passer à Prix 10$ par exemple.
  81. Et enfin, essayez de changer calculerPrix
    pour qu'il ait zéro paramètre d'entrée.
  82. De cette façon dans la méthode
    soumettreCommande vous appelleriez
    seulement calculerPrix
  83. like this.
    comme ça.
  84. Faisons le premier ensemble pour comprendre
    ce que je veux dire.
  85. Je vais ouvrir le lien dans les notes
    de l'instructeur.
  86. Dans ce repertoire nous fournisons le code
    pour la méthode calculerPrix.
  87. Alors aller et Sélectionner tout le
    document puis copiez-le.
  88. Dans Studio Android, Je vais le coller
    dans cette méthode.
  89. Je vais le coller dans juste en dessous
    de soumettreCommande, et
  90. Je vais m'assurer qu'il y a un ligne vide
    entre chaque méthode ici.
  91. That makes it easier to read.
    Cela le rend plus facile à lire.
  92. Ensuite, je peux appeler cette méthode à
    partir de la méthode soumettreCommande.
  93. Je vais me contenter d'insérer l'appel en
    bas de la méthode.
  94. Plus tard nous allons l'intégrer avec ce
    code ici.
  95. Mais pour l'instant, c'est bon.
  96. Oups, j'ai oublié que nous avons un seule paramètre d'entrée, donc j'ai besoin d'une quantité de pass.
  97. Maintenant faites la même chose pour
  98. les deux autres tâches en modifiant
    les paramètres d'entrée ici.
  99. Pour effectuer cette tâche, si
    vous avez besoin d'exemples de référence,
  100. vous pouvez toujours faire une recherche
    sur les méthodes Java sur Google.