Na aula que estou vendo, está sendo criado uma refatoração no objeto da PetService para melhor prática, através de um domain que vai trabalhar com os atributos do objeto.
No vídeo o instrutor trata os dados de uma forma diferente do que pensei, no caso, declara as variáveis Idade e Peso como int e float respectivamente, porém eu pensei em boas práticas declarar ambas como String, e no metodo, implementar o valueOf pensando em evitar NullPointerException, uma vez feito isso, quando estourar o dado da variável, vem como null e tambem pensando em melhor cacheamento dos dados. Está correto meu pensamento?
Segue minha classe Pet
package br.com.alura.domain;
public class Pet {
public Pet (String tipo, String nome, String raca, Integer idade, String cor, Float peso){
this.tipo = tipo;
this.nome = nome;
this.raca = raca;
this.idade = String.valueOf(idade);
this.cor = cor;
this.peso = String.valueOf(peso);
}
private String tipo;
private String nome;
private String raca;
private String idade;
private String cor;
private String peso;
}