Foro de elhacker.net

Programación => Java => Mensaje iniciado por: GaudyG en 11 Junio 2011, 23:47 pm



Título: ¿Como llamar al metodo de una clase sin pasar por su constructor?
Publicado por: GaudyG en 11 Junio 2011, 23:47 pm
Buenas, aca traigo una de mis dudas

Si necesito un recurso de una clase, ¿como le puedo llamar a un metodo cualquiera de esta misma clase sin llamar al constructor? Lo pregunto puesto q el constructor de la clase me construlle una ventana y si defino un objeto q se instancia a esta clase me reconstruirá la ventana, y eso es justo lo q quiero evitar.

Es posible hacerlo?


Título: Re: ¿Como llamar al metodo de una clase sin pasar por su constructor?
Publicado por: sapito169 en 12 Junio 2011, 00:46 am
Supongo que si te digo la respuesta fácil te quedaras conforme pero eso no esta bien
La respuesta fácil es que uses un método statico usando la palabra reservada static al costado del método

Pero la realidad es que tus clases están muy mal modeladas para que tengas ese problema y deberías arreglarla


Título: Re: ¿Como llamar al metodo de una clase sin pasar por su constructor?
Publicado por: 1mpuls0 en 12 Junio 2011, 05:13 am
Pero la realidad es que tus clases están muy mal modeladas para que tengas ese problema y deberías arreglarla

Exacto :P

No sé que tipo de variable u objeto quiera recuperar como para tener ese problema.

Tambien se me ocurre que utilice dos constructores.

Saludos.


Título: Re: ¿Como llamar al metodo de una clase sin pasar por su constructor?
Publicado por: GaudyG en 13 Junio 2011, 04:42 am
Pero la realidad es que tus clases están muy mal modeladas para que tengas ese problema y deberías arreglarla

Cierto, pero las clases no son mias, puesto q el profesor me las dio para terminarla como tarea, pero gracias, con ello se dió por terminado


Título: Re: ¿Como llamar al metodo de una clase sin pasar por su constructor?
Publicado por: klaine en 14 Junio 2011, 00:11 am
No quisiera pensar que cada vez que llamas a un metodo de esa clase vuelves a instanciar la clase  :rolleyes:

Dime que no estas haciendo esto:

new Gui().metodo();

new Gui().metodo();

Nah, debo estar empezando a hablar estupideces  :xD

Saludos


Título: Re: ¿Como llamar al metodo de una clase sin pasar por su constructor?
Publicado por: Stoya en 14 Junio 2011, 00:22 am
static está en el lenguaje por algo.