YouTube

Got a YouTube account?

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

Spanish subtitles

← 12-10 Agregar o eliminar parámetros

12-10 Agregar o eliminar parámetros

Get Embed Code
13 Languages

Showing Revision 3 created 10/04/2015 by Frank Gaona.

  1. Te guiaré a través
    de un ejemplo de un método
  2. con una cantidad diferente
    de parámetros de entrada.
  3. Empecé creando una nueva aplicación
  4. con el asistente de proyectos
    de Android Studio,
  5. así que no está relacionado
    con la aplicación Just Java.
  6. Añadí este método
    en la MainActivity.
  7. Se llama createWeatherMessage.
  8. No hay parámetros de entrada,
    y el valor de retorno es un string.
  9. La intención de este método es crear
    un nuevo mensaje que especifique
  10. el nombre de la ciudad y la temperatura.
  11. Se puede pensar en un método
    como una plantilla de instrucciones.
  12. Entonces puedo hacer que la temperatura
    sea un parámetro de entrada.
  13. Y es un número, así que pondré
    int temperature.
  14. Y entonces puedo usar esto aquí.
  15. Así, esto es un literal string,
  16. y se concatena con el número entero
    de la temperatura.
  17. Y luego se concatena con otro string
    que dice grados Fahrenheit.
  18. Ahora el mensaje se puede personalizar
    en base a la temperatura
  19. ya que es un parámetro de entrada.
  20. Olvidé mencionar esto antes,
  21. pero en el método onCreate
    de la MainActivity,
  22. que se llama cuando se crea la actividad,
  23. puedo llamar al createWeatherMessage.
  24. Antes no pasé ningún argumento,
    pero ahora requiere un parámetro.
  25. Así que pasaré 77 para la temperatura.
  26. Esto hace que el error desaparezca,
    y esta llamada al método es correcta.
  27. La otra cosa que debo modificar
    es este comentario sobre el método.
  28. Agregaré una línea en blanco,
  29. y luego describiré el parámetro de entrada
    que es la temperatura aquí.
  30. Escribiré @param temperature, y luego
    agregaré una descripción que diga
  31. que esta es la temperatura de la ciudad.
  32. A veces los nombres de parámetros
    son un poco difícil de entender,
  33. por eso la descripción es útil.
  34. Otras veces si tu método es público
  35. otras personas podrán llamar
    a este método,
  36. y puede ser que no conozcan
    las instrucciones dentro de este método.
  37. Entonces leer este java doc
  38. y la descripción de los parámetros
    es realmente útil para ellos.
  39. Mencioné antes que un método
    es como una plantilla.
  40. Entonces, ¿qué pasa
    si queremos cambiar la ciudad
  41. para que no sea siempre San Francisco?
  42. Puedo hacer que la ciudad
    sea un parámetro de entrada.
  43. Entonces puedo simplemente
    añadir una coma aquí,
  44. y como el nombre de la ciudad es un texto
    haré que el tipo de dato sea string.
  45. Entonces puedo eliminar "San Francisco"
    y reemplazarlo con una variable cityName.
  46. Recuerda agregar un espacio
    antes y después de aquí también.
  47. Genial, ahora este método
    puede crear un mensaje personalizable
  48. para determinada ciudad y temperatura.
  49. También recordé modificar el java doc
  50. para agregar este parámetro
    y la descripción
  51. para "cityname".
  52. Como cambié la firma del método,
    ahora tengo un error aquí.
  53. El método ya no funciona
    con un solo argumento.
  54. Tengo que pasar dos argumentos.
  55. Así que añado una coma y luego paso
    el string San Francisco.
  56. Ahora el error desaparece.
  57. Así que cuando llamo a
    createWeatherMessage,
  58. el valor de temperature será 77,
  59. y San Francisco será el valor de cityName
  60. Y creará el string adecuado aquí
  61. Ahora volvemos al método calculatePrice,
  62. y modificaremos la firma del método
  63. para que tenga un diferente
    número de parámetros de entrada
  64. Lo definiremos con cero
    parámetros de entrada,
  65. un parámetro de entrada,
  66. y por último,
    con dos parámetros de entrada.
  67. Verás cómo cambiar la firma del método
  68. para tener un diferente número
    de parámetros de entrada
  69. afectará la forma
    en que se llama al método.
  70. Normalmente al construir tu aplicación,
  71. la defines de una manera
  72. con cierto número
    de parámetros de entrada.
  73. Por lo general, ese número
    de parámetros de entrada será determinado
  74. con base en lo que sucede
    dentro del método.
  75. La mejor práctica es pasar
    solo parámetros de entrada
  76. que en realidad se van a necesitar
    dentro de este método.
  77. No tiene sentido pasar más información
    si no vas a usarla aquí dentro.
  78. Aquí están las instrucciones
    para esta tarea.
  79. Primero define el método calculatePrice
    en tu aplicación en la MainActivity.
  80. Mira las notas del instructor
  81. para obtener un fragmento de código
    con que empezar.
  82. Modificaremos el método calculatePrice
  83. para que solo tenga
    un parámetro de entrada.
  84. Luego, en el método submitOrder
    llama a calculatePrice
  85. y pasa quantity como entrada.
  86. Luego, intenta modificar
    el método calculatePrice
  87. para que tenga dos parámetros de entrada.
  88. De esta forma en el método submitOrder
    llamarás calculatePrice con quantity
  89. y puedes pasar el precio
    que podría ser de $10 por ejemplo.
  90. Y, por último, cambia calculatePrice
    para que no tenga parámetros de entrada.
  91. De esta forma en el método submitOrder
  92. simplemente llamarás a calculatePrice así.
  93. Vamos a hacer la primera juntos
    para que entiendas lo que quiero decir.
  94. Abriré el enlace
    de las notas del instructor.
  95. En esta esencia proporcionamos código
    para el método calculatePrice.
  96. Así que sigue adelante,
    selecciona todo y luego cópialo.
  97. En Android Studio,
    voy a pegar este método.
  98. Voy a pegarlo justo debajo de submitOrder
  99. y me aseguraré
    de que haya una línea en blanco
  100. entre cada método aquí.
  101. Eso hace que sea más fácil de leer.
  102. Luego puedo llamar a este método
    desde el método submitOrder.
  103. Voy a insertar la llamada
    en la parte inferior del método.
  104. Más tarde vamos a integrarlo
    con el código aquí arriba.
  105. Pero por ahora, esto es bueno.
  106. Vaya, olvidé que tenemos
    un parámetro de entrada,
  107. así que necesito pasar una cantidad.
  108. Ahora haz lo mismo
    para las dos tareas restantes
  109. modificando los parámetros
    de entrada aquí.
  110. Para completar esta tarea,
    si necesitas ejemplos de referencia,
  111. siempre puedes hacer
    una búsqueda en Google de métodos Java.