Foros del Web » Programación para mayores de 30 ;) » Java »

pasar un objeto en un atributo de otro objeto

Estas en el tema de pasar un objeto en un atributo de otro objeto en el foro de Java en Foros del Web. hola a todos me explico, tengo en un metodo de iniciar sesion un objeto usuario que me llama una funcion de iniciarsesion, y dentro de ...
  #1 (permalink)  
Antiguo 20/12/2013, 12:53
 
Fecha de Ingreso: abril-2009
Ubicación: Bogota
Mensajes: 217
Antigüedad: 15 años, 1 mes
Puntos: 1
pasar un objeto en un atributo de otro objeto

hola a todos

me explico, tengo en un metodo de iniciar sesion un objeto usuario que me llama una funcion de iniciarsesion, y dentro de este tengo un objeto rol que me busca el rol y me guarda esa informacion en un atributo de usuario como un objeto rol, es decir, el atributo rol de usuario es un objeto rol, el problema es que no me esta guardando la informacion, el objeto rol dentro de la propiedad rol de usuario queda siempre nulo, entonces no entiendo que pasa, ¿como puedo solucionar este inconveniente?


gracias por su atencion
__________________
cuidensen y que arceus los acompanhe
  #2 (permalink)  
Antiguo 20/12/2013, 14:00
 
Fecha de Ingreso: noviembre-2010
Ubicación: Córdoba
Mensajes: 119
Antigüedad: 13 años, 5 meses
Puntos: 8
Respuesta: pasar un objeto en un atributo de otro objeto

Creo que java pasaba objetos por referencia inherentemente, por lo cual no deberías tener problemas. Comprueba que estas igualando el objeto correctamente al recibirlo en el objeto al que lo pasas.
  #3 (permalink)  
Antiguo 20/12/2013, 14:35
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: pasar un objeto en un atributo de otro objeto

Perdona.. si el objeto rol es el que busca el rol y luego se guarda dentro del usuario, ¿como es que llamas al método que hace eso dentro del objeto rol del usuario si no lo has podido asignar?
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #4 (permalink)  
Antiguo 20/12/2013, 15:01
 
Fecha de Ingreso: abril-2009
Ubicación: Bogota
Mensajes: 217
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: pasar un objeto en un atributo de otro objeto

lo que pasa es algo asi, en el metodo de iniciar sesion tengo algo asi

Rol r = new Rol();
Usuario user = new Usuario();
user.getRol() = r.consultarRol(idrol)


donde idrol es el rol del usuario que busco al momento de traer la informacion de la base de datos, r es un objeto de la clase Rol y el metodo consultar me rebota un objeto de tipo rol, ahora en Usuario hay una propiedad que es getRol que me guarda el objeto rol pero nose porque no me lo guarda, parese que no se llenara, no se que es lo que estoy haciendo mal
__________________
cuidensen y que arceus los acompanhe
  #5 (permalink)  
Antiguo 21/12/2013, 07:20
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: pasar un objeto en un atributo de otro objeto

Hola:

Primero habría que verificar que r.consultarRol(idrol) está devolviendo efectivamente un Rol y no un null.

El user.getRol() es un método (por los paréntesis) y eso que has puesto debería dar un error (ni siquiera debería compilar) ya que no se puede poner la llamada a un método a la izquierda de un =.

Si lo del parétesis es un error al copiar aquí el código y tu código real es user.getRol = r.consultarRol(idrol), entonces o bien consultarRol() está devolviendo null, o bien estás poniendo a null sin querer el getRol mas adelante, cuando quieres usarlo.

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: clases, objeto, propiedades
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:05.