SoloCodigo

Programación General => Java => Mensaje iniciado por: conciencia en Viernes 9 de Octubre de 2009, 15:30

Título: Pasar muchos parametros a un método
Publicado por: conciencia en Viernes 9 de Octubre de 2009, 15:30
Saludos a toda la comunidad,
Estoy realizando una aplicación en la cual debo guardar en base de datos muchos valores que provienen de un frame, para ello cree una clase que contiene los métodos correspondientes para guardar la data, funciona perfecto si paso pocos parametros pero en este caso requiero pasar muchos parametros y el Netbeans se me queda guindado....

De que otra forma puedo pasar todos los parametros que tengo en un frame (textfield,combo,check)...


guardar(String cedula, String apellido, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,){
}

 :)
Título: Re: Pasar muchos parametros a un método
Publicado por: shadow_rev en Viernes 9 de Octubre de 2009, 23:35
Si todos son de un mismo tipo, por qué no intentas haciéndolo con un array ??
Código: Java
  1. // ...
  2. public void guardar(String[] datos) {
  3. // TODO guardar datos
  4. }
  5. // ...
  6.  
Si son de varios tipos (int y string, por ejemplo), pones un array de strings y otro de enteros ^_^  .
Obviamente para esto tienes que tener cuidado en el orden en que pones los datos en el(los) array(s)

:suerte:
Título: Re: Pasar muchos parametros a un método
Publicado por: SFRJ en Domingo 1 de Noviembre de 2009, 01:41
Mira alomejor esta idea te sirve, en vez de pasar al metodo 10 o 15 parametros(nombre, apellido, edad....)
Porque no creas una nueva clase que tenga como atributos todos esos parametros y al metodo le pasas un objeto de tipo de esa clase?

Por ejemplo:
Código: Java
  1.  
  2. public class Person{
  3. String name;
  4. String secondName;
  5. int age;
  6. .....
  7. }
  8.  
  9. public class AccesoABase {
  10. public void introduce(Person p ) {
  11. //....
  12. }
  13. }
  14.  
  15.  
Título: Re: Pasar muchos parametros a un método
Publicado por: gophlb en Domingo 1 de Noviembre de 2009, 10:50
Cita de: "conciencia"
Saludos a toda la comunidad,
Estoy realizando una aplicación en la cual debo guardar en base de datos muchos valores que provienen de un frame, para ello cree una clase que contiene los métodos correspondientes para guardar la data, funciona perfecto si paso pocos parametros pero en este caso requiero pasar muchos parametros y el Netbeans se me queda guindado....

De que otra forma puedo pasar todos los parametros que tengo en un frame (textfield,combo,check)...


guardar(String cedula, String apellido, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,){
}

 :)
o haces lo del objeto, o le pasas directamente la referencia al frame, añadiendole al mismo los metodos necesarios para extraer el valor de todos esos campos. luego dentro del metodo llamado, usas esos metodos.

ejemplo:

CLASE DEL JFRAME ->

public String getApellido(){ return this.textboxApellido.getText(); }
public String getCedula() { return this.textboxCedula.getText(); }
.....

guardar(esteJFrame);



DENTRO DEL METODO GUARDAR ->
String cedula = esteJFrame.getCedula();
.....


Si el metodo esta dentro del mismo JFrame, no es necesario que pases como parametros todas esas cosas...simplemente hazlas globales.

Y finalmente, es mas que probable que no sea problema de que pases muchos o pocos parametros...quizas es que te esta dando alguna excepcion y no la ves :)
Título: Re: Pasar muchos parametros a un método
Publicado por: conciencia en Lunes 2 de Noviembre de 2009, 14:43
Muchas gracias por su valiosa colaboración, me funciono sin problemas... simplemente mandando por parametro el framey colocando publicas cada uno de los controles ...
Gracias ;)