Como fazer isso de uma forma melhor?

3 respostas
dead_thinker

Olá pessoal, precisei, em certos na escrita no html, trocar as quebras de linha por espaços, fiz da forma abaixo mas não estou gostando, e infelizmente meu conhecimento é pequeno para pensar numa forma mais inteligente de fazê-lo, queria que alguem me desse uma orientação/exemplo de uma melhor forma de fazer isso, mais “genérica”. Acho que da pra fazer com Generics, mas não sei usar muito bem ainda.

Obrigado.

Iterator iter = list.iterator();
while ( iter.hasNext() ) {
	PC pc = (PC) iter.next();
	pc.setNome( pc.getNome().replaceAll("\r|\n\r|\n", " ") );
	MP mp = pc.getMP();
	mp.setNome( mp.getNome().replaceAll("\r|\n\r|\n", " ") );
	pc.setMP( mp );
}

3 Respostas

dead_thinker

Não sei se é a melhor, mas criei outro get nos beans pra fazer a troca, alguma sugestão?

peczenyj

adicione um metodo em cada classe.

Iterator iter = list.iterator();
 while ( iter.hasNext() ) {
 	PC pc = (PC) iter.next();
 	pc.arrumaNome();
 }
 
class PC{
         /* acredito que vc tenha um atributo xxx do tipo MP */
	 private MP xxx;
	 public void arrumaNome(){
		 xxx.arrumaMP();
                 /* imagino que vc tem um atributo nome*/
		 this.nome = this.nome.replaceAll("\r|\n\r|\n", " ");
	 }
 }
 
 class MP{
 	 public void arrumaMP(){
                 /* mesma coisa */
		 this.nome = this.nome.replaceAll("\r|\n\r|\n", " ");
	 }
 }
dead_thinker

Blz vlw, foi isso que fiz msm como tinha citado.

Obrigado ;D

Criado 30 de outubro de 2006
Ultima resposta 30 de out. de 2006
Respostas 3
Participantes 2