Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Existe uma boa prática quanto a organização dos setter e getters?

Gostaria de saber se existe alguma boa prática quanto a forma que se organiza os códigos como por exemplo:

Primeiro estruturo todos os setter que utilizarei.

public void setNome(String nome){
    this.nome = nome;
}

public void setAnoDeLancamento(int anoDeLancamento){
    this.anoDeLancamento = anoDeLancamento;
}

public void setIncluidoNoPlano(boolean incluidoNoPlano){
    this.incluidoNoPlano = incluidoNoPlano;
}


public void setDuracaoEmMinutos(int duracaoEmMinutos){
    this.duracaoEmMinutos = duracaoEmMinutos;
}

Depois todos os getter que utilizarei.

public String getNome() {
    return nome;
}

public int getAnoDeLancamento() {
    return anoDeLancamento;
}

public boolean getIncluidoNoPlano() {
    return incluidoNoPlano;
}

public int getTotalDeAvaliacoes(){
    return totalDeAvaliacoes;
}

public int getDuracaoEmMinutos() {
    return duracaoEmMinutos;
}

O modelo acima é que foi passado na aula, se em vez desse modelo eu utilizar outro como o modelo a seguir:

//get e set do atributo nome
public void setNome(String nome){
    this.nome = nome;
}

public String getNome() {
    return nome;
}

//get e set do atributo AnoDeLancamento
public void setAnoDeLancamento(int anoDeLancamento){
    this.anoDeLancamento = anoDeLancamento;
}

public int getAnoDeLancamento() {
    return anoDeLancamento;
}

//get e set do atributo IncluiNoPlano
public void setIncluidoNoPlano(boolean incluidoNoPlano){
    this.incluidoNoPlano = incluidoNoPlano;
}
public boolean getIncluidoNoPlano() {
    return incluidoNoPlano;
}

//get e set do Atributo DuracaoEmMinutos
public void setDuracaoEmMinutos(int duracaoEmMinutos){
    this.duracaoEmMinutos = duracaoEmMinutos;
}

public boolean getIncluidoNoPlano() {
    return incluidoNoPlano;
}

Nesse segundo modelo eu optei em deixar agrupado os métodos com seus respectivos atributos. Existe alguma boa prática quanto a isso?

1 resposta
solução!

Não existe uma boa Prática ou recomendação para isso, o que pode determinar é um acordo entre a equipe/empresa definindo um padrão e tals, mas é muito raro isso em Getters e Setters.

Na Prática, no dia a dia, utilizamos a IDE para gerar os métodos de getters e setters automaticamente, e elas geram no formato: Set e Get um embaixo do outro, tal qual o exemplo que tu passou:

//get e set do atributo nome
public void setNome(String nome){
    this.nome = nome;
}

public String getNome() {
    return nome;
}

É isso, espero ter ajudado! Até.