YouTube

Got a YouTube account?

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

Russian subtitles

← 12-10 Add or Remove Parameters

Get Embed Code
13 Languages

Showing Revision 3 created 12/16/2015 by Fran Ontanaya.

  1. Я на примере покажу
    работу метода с несколькими
  2. разными исходными параметрами.
  3. Я начала новое приложение
    по шаблону в Android Studio,
  4. оно никак не относится
    к приложению Just Java.
  5. Я добавила этот метод
    в МainАctivity.
  6. Он называется createWeatherMessage.
  7. Исходных параметров нет, в результате
    должна получиться строка.
  8. Этот метод должен создавать
    новое сообщение с названием города
  9. и температурой.
  10. Можете представить себе,
    что это шаблон из указаний.
  11. Я назначу температуру
    исходным параметром.
  12. Это число, поэтому
    я назову это int temperature.
  13. И использую вот здесь.
  14. Это строчный литерал и он
  15. объединен с температурой - числом.
  16. Потом он объединен с другой строкой:
    degrees Fahrenheit.
  17. Теперь собщение можно менять
    в зависимости от температуры
  18. потому что это исходный параметр.
  19. И да, я забыла сказать раньше,
    но в методе onCreate
  20. в МainАctivity, который
    вызываеся при работе,
  21. я могу вызвать createWeatherMessage.
  22. Ранее я не ставила аргументы,
    но сейчас у нас есть один параметр.
  23. И я поставлю 77 для температуры.
  24. После этого пропадает ошибка
    и метод вызывается правильно.
  25. Мне еще надо изменить комментарий
    для метода.
  26. Я вставлю пустую строку
    и опишу
  27. исходный параметр -
    то есть температуру.
  28. Я напишу @param temperature, и
  29. добавлю описание,
    что это температура в городе.
  30. Иногда названия параметров
    трудно понять и поэтому
  31. описания полезны.
  32. Ваш метод - public и другие люди могут
  33. его вызывать и могут
  34. не знать порядка действий
    внутри метода.
  35. Поэтому прочитать этот javadoc и
  36. описание параметров будет им полезно.
  37. Я ранее говорила что этот метод
    будет шаблоном.
  38. А если мы хотим изменить город чтобы
    это не был все время Сан-Франциско?
  39. Я могу назначить город
    исходным параметром.
  40. Просто добавлю вот здесь запятую.
  41. И поскольку название города это
    текст - то тип данных - строчные.
  42. Посля я удалю Сан-Франциско
    и заменю переменной city name.
  43. Не забудьте поставить пробел
    здесь и еще здесь.
  44. Супер, теперь метод
    может создать сообщение
  45. которое меняется для города
    и температуры.
  46. Я также помню что надо изменить java doc и
  47. дописать туда этот параметр
    и описание для city name.
  48. Я изменила сигнатуру метода
    и поэтому вот тут есть ошибка.
  49. Метод больше не работает
    только с одним агрументом.
  50. Я должна представить два аргумента.
  51. Поэтому я ставлю запятую
    и назначаю строку San Francisco.
  52. Это исправляет ошибку.
  53. При вызове createWeatherMessage(77,
    это будет значение температуры,
  54. а San Francisco будет
    значением названия города.
  55. И так получится нужная строка здесь.
  56. А теперь вернемся
    в метод calculate price
  57. и изменим его сигнатуру так,
    чтобы у него
  58. было разное количество
    исходных параметров.
  59. Мы определим его с нулем
    исходных параметров, с одним,
  60. и, наконец, попробуем с двумя
    исходными параметрами.
  61. Вы увидите как изменения
    сигнатуры метода здесь для различного
  62. числа исходных параметров
    повлияет на его вызов.
  63. Обычно когда вы
    выстраиваете приложение
  64. вы определяете один способ с
    определенным числом исходных.
  65. И обычно это число исходных
    определяется тем,
  66. что поисходит внутри метода.
  67. Лучше всего использовать
    только те параметры,
  68. которые будут вам нужны в методе.
  69. Нет смысла использовать
    больше информации
  70. чем нужно.
  71. Вот указания для этого задания.
  72. Сначала определите метод calculate
    price
    в main activity приложения.
  73. Посмотрите указания для части кода
    с которого вы можете начать.
  74. Мы изменим метод
    calculatePrice так, что в нем
  75. будет только один исходный параметр.
  76. Потом в методе submitOrder
    вызовем calculatePrice и
  77. назначим количество
    исходным значением.
  78. И изменим метод calculatePrice на
    использования двух исходных.
  79. Так в методе submitOrder
    вы подсчитаете количество и
  80. потом используете цену, которая
    может быть $10, например.
  81. И наконец, изменим calculatePrice так
    чтобы у него был ноль исходных.
  82. Так в методе submitOrder
    вы просто вызовете calculatePrice
  83. lвот так.
  84. Давайте сделаем первое вместе,
    чтобы вы поняли что я имею в виду.
  85. Я открою ссылку на заметки.
  86. В этой части мы прописали
    код для алгоритма calculatePrice.
  87. А теперь скопируйте все.
  88. В Android Studio,
    я вставлю этот алгоритм.
  89. Я вставлю его сразу после
    submitOrder, и
  90. проверю, чтобы здесь не было
    пустых строк между методами.
  91. Так проще читать.
  92. Теперь я вызову этот метод
    из submitOrder.
  93. Я пропишу вызов в самом
    низу метода.
  94. Позже мы интегрируем
    с кодом вот здесь.
  95. Пока все хорошо.
  96. Ой, я забыла что у нас один исходный
    параметр, поэтому я назначу quantity.
  97. Теперь повторите все
  98. в двух других заданиях, меняя
    исходные параметры здесь.
  99. Если вам надо посмотреть примеры
    чтобы выполнить задания,
  100. вы всегда можете найти
    Java методы в Google.