Conversão de tipos

6 respostas
A

Eu estou usando o NetBeans 6.1 estou desenvolvendo uma aplicação que tem uma tabela com os seguintes dados:
codigo Integer
nome String
CPF string
RG String
Endereco String
Datanasc Date
E criei uma classe de persistencia só q ao ler os dados da digitados no formulario,
os campos codigo e datanasc dão o seguinte erro “setcodigo(java.lang.integer) in lib.database.Criador cannot be apllied to (java.lang.String)” e eu naum sei onde fazer essa conversão, já tentei fazer no metodo set do classe de persistencia mas naum deu certo.

Alguem pode me ajudar?

6 Respostas

W

como vc ta recuperando esse valor do formulario ? voce tem que converter para Integer…
faz um Integer.valueOf(seuGetCampoaqui) ai voce passa para o set

ViniGodoy

Use o método Integer.parseInt.
Outros métodos úteis são
Double.parseDouble e
Boolean.parseBoolean

ViniGodoy

WillyKocher:
como vc ta recuperando esse valor do formulario ? voce tem que converter para Integer…
faz um Integer.valueOf(seuGetCampoaqui) ai voce passa para o set

Só cuidado: O valueOf cria um objeto do tipo Integer, não int. Se você fizer:
int x = Integer.valueOf(“123”);

Vai ter feito 2 operações. A primeira é criar um Integer com o valor 123 (que também equivale a chamar o parseInt). A segunda é chamar o método intValue() desse objeto, para retornar o int 123. Nesse caso, é preferível usar o parseInt, que te dá o resultado direto.

W

ViniGodoy:
WillyKocher:
como vc ta recuperando esse valor do formulario ? voce tem que converter para Integer…
faz um Integer.valueOf(seuGetCampoaqui) ai voce passa para o set

Só cuidado: O valueOf cria um objeto do tipo Integer, não int. Se você fizer:
int x = Integer.valueOf(“123”);

Vai ter feito 2 operações. A primeira é criar um Integer com o valor 123 (que também equivale a chamar o parseInt). A segunda é chamar o método intValue() desse objeto, para retornar o int 123. Nesse caso, é preferível usar o parseInt, que te dá o resultado direto.

mas ele quer um Integer mesmo po …
da um bizu no set do código dele:

setcodigo(java.lang.integer)

provavelmente ele ta salvando no banco pelo nome do package dele lib.database.Criador dai quer um objeto serializable mesmo :slight_smile:

A

ele é um tipo Integer e eu quero converte-lo para String, pois ele tá dando erro no set…

A

Eu instaciei ele da seguinte forma… na classe Tela(interface)

Criador criador = new Criador();

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

criador.converte(codigo.getText());//tipo Integer
criador.setNome(nome.getText());
criador.setCpf(cpf.getText());
criador.setRg(rg.getText());
criador.setDataNasc(datanasc.getText());// Tipo data
criador.setEndereco(endereco.getText());
criador.setCidade(cidade.getText());
criador.setUf(uf.getSelectedItem().toString());

persist(criador);

e na classe criador está da seguinte forma…

public Integer getCodigo() {
return codigo;

}

public void setCodigo(Integer codigo) {
    this.codigo = codigo;
}
Criado 31 de maio de 2008
Ultima resposta 2 de jun. de 2008
Respostas 6
Participantes 3