Apostila AlgaWorks

2 respostas
marcelolynx

Ola pessoal, preciso de um help (apesar do meu registro antigo no forum, ainda sou novato)

Estou seguindo um tutorial da apostila da AlgaWorks Desenvolvimento web 2ª Edição, e esta dando um erro no método toString(); segue o código abaixo.
O erro que aparece é que eu “Não posso invocar o método toString para o tipo primitivo Long”

antecipadamente agradeço a ajuda!

Sistema :
Windows Windows 7
Eclipse Indigo
Jboss Tools 3.2

package com.kluster.financeiro.conversores;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;

import com.kluster.financeiro.dominio.Pessoa;
import com.kluster.financeiro.negocio.PessoaService;

public class PessoaConverter implements Converter {
	
	public Object getAsObject(FacesContext context, UIComponent component, String value)
	throws ConverterException {
		if (value == null) {
			return null;
		}
		
		return new PessoaService()
		.pesquisarPorId(Long.parseLong(value));
	}
	
	public String getAsString(FacesContext context, UIComponent component, Object object)
	throws ConverterException {
		if (object == null) {
			return null;
		}
		Pessoa pessoa = (Pessoa) object;
		return pessoa.getId().toString();
	}

}

2 Respostas

Rodrigo_Sasaki

Tipos primitivos não possuem métodos.

o máximo que você pode fazer é retornar o id, ou instanciar uma nova String com ele usando o método valueOfreturn String.valueOf(pessoa.getId()); agora a classe Wrapper Long, que pode ser uma alternativa pra você, ela sim possui métodos, por ser um Objeto, e não um tipo primitivo.

marcelolynx

digaoneves:
Tipos primitivos não possuem métodos.

o máximo que você pode fazer é retornar o id, ou instanciar uma nova String com ele usando o método valueOfreturn String.valueOf(pessoa.getId()); agora a classe Wrapper Long, que pode ser uma alternativa pra você, ela sim possui métodos, por ser um Objeto, e não um tipo primitivo.

Fiz conforme sua dica e deu certo Digão, valew pela força! topic end.

Criado 29 de junho de 2012
Ultima resposta 3 de jul. de 2012
Respostas 2
Participantes 2