Skip to content

Instantly share code, notes, and snippets.

@patriciaverso
Created June 5, 2013 23:15
Show Gist options
  • Save patriciaverso/5718064 to your computer and use it in GitHub Desktop.
Save patriciaverso/5718064 to your computer and use it in GitHub Desktop.
Usando o Projeto Lombok para criar um JavaBean. Os códigos são equivalentes, mas um usa o Lombok e outro não.
import lombok.Getter;
import lombok.Setter;
import lombok.NoArgsConstructor;
@NoArgsConstructor // cria um construtor sem argumentos vazio
public class UserWithLombok {
@Getter @Setter // cria um getter e um setter para nota
private int nota;
@Getter @Setter // cria um getter e um setter para nome
private String nome;
}
public class UserWithLombok {
private int nota;
private String nome;
public UserWithLombok() {
}
public int getNota() {
return nota;
}
public void setNota(int nota) {
this.nota = nota;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
@alexandregama
Copy link

Acho a ideia interessante mas só pra Frameworks que nos obrigar a ter getters/setters para que os atributos sejam acessados pela página web por exemplo.
Normalmente em muitos getters e setters precisamos fazer algo antes de usar o atributo, por exemplo:
setTitular(String titular) {
this.titular = titular.toUpperCase();
}
E neste caso essa lib atrapalharia e nao poderiamos usar.
Mas acho interessante a ideia deles.

@patriciaverso
Copy link
Author

Acho que ela é mais válida somente quando se separa a camada de acesso ao banco da camada com as regras de negócios. Assim você apenas retorna os dados através da DAL e aplica todas as regras de negócio no Model, gerando um melhor desacoplamento, caso a DAL exija Getters e Setters puros. Quando DAL e Model estão na mesma classe, acredito que essa funcionalidade perde função.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment