Spanish, Mexican subtitles

← 14-11 Friends Done Right

14-11 Friends Done Right

Get Embed Code
5 Languages

Showing Revision 1 created 07/03/2015 by carlos_upload.

  1. Ahora que sabes un poco sobre Listas de arreglo, es hora de volver a visitar a un viejo
  2. amigo, la clase Persona. He quitado algunos de los métodos y agregué uno nuevo.
  3. getFriend consigue el amigo i-ésimo, pero, como puedes ver es un método bastante feo.
  4. Este es un código malo. No tuve cuidado cuando lo escribí y es desordenado. Funcionaría
  5. bien si mis amigos se llamaran Madonna, Sting y Cher. Pero la mayoría de la gente
  6. tiene espacios en sus nombres. Tal vez podría solucionar esto si separo los nombres con
  7. comas o punto y coma. Podía cambiar el separador aquí. Pero eso no resolvería
  8. en realidad el problema de fondo. El problema de fondo es que la realidad tiene
  9. estructura y tenemos que elegir los tipos de datos correctos para modelar esa estructura.
  10. En nuestro caso, tenemos varias personas individuales. Una cadena de nombres no es el
  11. camino correcto para guardar un montón de personas que desempeñan una función similar. Una
  12. Lista de arreglo sería mucho mejor para esto. Guardar una Lista de arreglo de objetos Persona
  13. en lugar de sólo una cadena de amigos nos permitiría hacer un montón de cosas interesantes.
  14. Por ejemplo, podríamos añadir una Cadena nacionalidad a cada persona. Y luego podríamos
  15. obtener una lista de todos los países de los que provienen tus amigos. Pero vamos a ir resolviendo
  16. problemas como ese. En primer lugar, vamos a almacenar los amigos en una Lista de arreglo de
  17. cadenas sin cambiar el comportamiento observable. En ingeniería de software esto
  18. se llamaría refactorización. Refactorización es cuando reorganizas un código. La
  19. implementación cambia. El comportamiento observable no cambia. A menudo hacemos
  20. esto para facilitar el añadir nuevas características. Ahora quiero refactorizar la
  21. clase Persona. Te voy a dar algunas pruebas para que puedas asegurarte que nada falle en
  22. el proceso. Todavía tenemos que actualizar las variables de instancia. Guarda los nombres de
  23. los amigos en una Lista de arreglo de cadenas. Tendrá que actualizar addFriend, getFriend
  24. y getFriends. Nos saltaremos unFriend por el momento, pero vamos a volver a él
  25. más tarde. Y yo te voy a dar una pista. ¿Recuerdas el método toString
  26. de la lección dos? ToString devuelve una representación del objeto y funciona
  27. bastante bien para una Lista de matriz de cadenas. Les voy a mostrar lo que hace. Si creo
  28. una Lista de arreglo, strs, y le añado un par de cadenas, de esta manera, y luego
  29. invoco al método toString. El método toString devuelve una cadena que tiene los
  30. valores separados por comas y espacios y luego encerrados en corchetes. Esto es
  31. bastante cercano a lo que quieres para el método getFriends. Para el método getFriends
  32. sólo quieres que los valores están separados por comas y espacios. He aquí una
  33. última sugerencia. Si se produce el error de que Java no sepa lo que es una Lista de arreglo, quizá
  34. será necesario importarla.