Passagem de parâmetro

2 respostas
farzac

Pessoal , eu preciso passar paramentros de uma classe para outra, ou melhor serão diversas classe, mas para cada classe que eu for carregar , tenho que passar valores de paramentros diferentes.

Por exemplo se eu for carregar a classe Estado, preciso passar os parametros referentes a classe estado para eu executar um select referente a Estado:

Tabela = Estado;

Campo1 = Cod_Estado;

Campo2 = Nom_Estado;

E caso eu for carregar a classe Pais, preciso passar os seguintes paramentros:

Tabela = Pais;

Campo1 = Cod_Pais;

Campo2 = Nom_Pais;

Alguem pode me dar uma ajuda?

2 Respostas

sigma

Vc pode passar instancias de uma classe estado ou pais

ex:
[b]
class Estado {

private Integer codigo;
private String nome;

gets e sets

}

class Pais {

private Integer codigo;
private String nome;

gets e sets

}
[/b]

vc pode ter um metodo que receba esta classe (ruim)

use instaceof para descobrir que tipo de classe e o Object



public Object recebe(Object o) {}
ou vc pode fazer dois metodos



public Estado recebe(Estado e) {}

public Pais recebe(Pais p) {}
Pedrosa

Passe objetos para essas classes vc pode criar um model com getters e setters.

Ex:
//modelo

public class DadosVO {
	private String numeroCartao;
	private String ramalAgente;
	private String AgenteId;
	private String ANI;
	public String getAgenteId() {
		return AgenteId;
	}
	public void setAgenteId(String agenteId) {
		AgenteId = agenteId;
	}
	public String getANI() {
		return ANI;
	}
	public void setANI(String ani) {
		ANI = ani;
	}
	public String getNumeroCartao() {
		return numeroCartao;
	}
	public void setNumeroCartao(String numeroCartao) {
		this.numeroCartao = numeroCartao;
	}
	public String getRamalAgente() {
		return ramalAgente;
	}
	public void setRamalAgente(String ramalAgente) {
		this.ramalAgente = ramalAgente;
	}
}
DadosVO valores = new DadosVO();
valores.setNumeroCartao("4914491749144914");
valores.setRamalAgente("63525");
valores.setAgenteId("26334");
valores.setANI("[telefone removido]");
metodo(valores);

ao invês de eu ter um metodo que receba vários parametros eu recebo apenas o objeto:

public void metodo(DadosVO modelo){
    modelo.getNumeroCartao();// pego via get os valores
}
Criado 4 de julho de 2006
Ultima resposta 4 de jul. de 2006
Respostas 2
Participantes 3