puntero this en constructor

igloSport
13 de Abril del 2004
hola, me gustaria saber si se puede hacer los siguiente en un constructor

public MiClase(int numero){
this=consultaBBDD(numero);
}

imaginaros que la función consultaBBDD devuelve un objeto de tipo MiClase.

Basicamente lo que quiero es que el objeto en el que estoy sea el que me devuelve la función que va a base de datos.

Gracias.

oscar
13 de Abril del 2004
soy yo otra vez,

lo he intentando y no me da error en la compilación pero el objeto que se crea no esta inicializado.

¿Alguien sabe algo?Gracias

maramonar
13 de Abril del 2004
parece un poco raro, como hace la función consultaBBDD para crear un new MiClase???, que constructor usa???.
Tal vez la función consultaBBDD no tendría que devolver nada y solamente inicializar las propiedades de MiClase.

oscar
13 de Abril del 2004
la función consultaBBDD es una función que no es mia, es de ibatis (como hibernate) que utilizan el constructor vacio y llama a todos los sets. Yo queria ahorrarme todo esto y no tener que incilializar el objeto pues ya lo obtengo, simplemente quiero cambiarle la referencia al this. Lo mismo es un poco paranoico pero si alguien sabe la solución se lo agradeceria.
Un saludo.

maramonar
13 de Abril del 2004
Entonces en la clase que quiere crear un nuevo MiClase en lugar de
MiClase newMiClase = new MiClase(1);
hace
Miclase newMiClase = consultaBBDD(1);