Created
June 5, 2013 23:15
-
-
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
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
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.