Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/10/2010, 14:08
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 6 meses
Puntos: 306
Respuesta: Relacionar Objetos con Objeto

No tienes nada claro qué es un constructor ni cómo se crean las clases.

Cita:
public Person(int idUser, String username, String realname, String locality,
Date birthDate, int privacy, String country, ArrayList<Person> friends)
Pasas como parámetro una lista que no existe para crearla en el método, eso es un fallo de concepto enorme.

Código Javascript:
Ver original
  1. public class Person {
  2.  
  3.  
  4. private/public idUser;
  5. ...
  6. private List <Person> friends = new ArrayList <Person>();
  7.  
  8. public Person(int idUser, String username, String realname, String locality,
  9. Date birthDate, int privacy, String country){
  10. this.idUser=idUser;
  11. ...
  12. }
  13.  
  14. ...
  15. public void addFriend(Person friend){
  16. this.friends.add(friend);
  17. }
  18.  
  19. }

También podrías hacer el new desde el constructor, pero nunca pasar como parámetro un objeto sin inicializar.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.