Boa noite
A minha duvida é em relação a inicialização de um atributo dentro do construtor , existe alguma regra(boas praticas ) ou razão que me impede de usar o metodo set ao invez de "inicializar direto" ?
Por exemplo nessa classe aleatoria
public class Circulo{
private double raio;
public Circulo(double raio){
// O certo seria eu fazer outro if agora dentro do construtor?
if(raio >=0 ) {
this.raio = raio;
}else
System.out.println("Erro raio negativo");
//ou utilizar o metodo set?
setRaio(raio);
}
public void setRaio(double raio) {
if(raio >=0 ) {
this.raio = raio;
}else {
System.out.println("Erro raio invalido");
}
}
public double getRaio(){
return this.raio;
}
}