Com o blog completando um ano, resolvi escrever mais um post sobre Lombok.
Desta vez irei abordar duas anotações: @FieldDefaults e @Cleanup.
Segue o código de exemplo abaixo:
| package br.com.matheuspcarvalho.lombokparte2.model; | |
| import lombok.AccessLevel; | |
| import lombok.AllArgsConstructor; | |
| import lombok.Getter; | |
| import lombok.experimental.FieldDefaults; | |
| @FieldDefaults(level = AccessLevel.PRIVATE) | |
| @AllArgsConstructor | |
| @Getter | |
| public class Pessoa { | |
| String nome; | |
| Integer idade; | |
| } |
| package br.com.matheuspcarvalho.lombokparte2; | |
| import java.util.Scanner; | |
| import br.com.matheuspcarvalho.lombokparte2.model.Pessoa; | |
| import lombok.Cleanup; | |
| public class Teste { | |
| public static void main(String[] args) { | |
| @Cleanup | |
| Scanner scanner = new Scanner(System.in); | |
| System.out.println("Digite o nome e idade"); | |
| Pessoa pessoa = new Pessoa(scanner.nextLine(), scanner.nextInt()); | |
| System.out.println(pessoa); | |
| } | |
| } |
Vamos começar pela @FieldDefaults.
Na linha 8 da classe Pessoa através do atributo level e do valor que passamos para ele AccessLevel.PRIVATE tornamos os atributos nome e idade privados. Se quisermos algum atributo public ou protected basta deixar explícito antes do mesmo, já o package teriamos que colocar a anotação @PackagePrivate.
@Cleanup.
Na linha 11 da classe Teste utilizamos a anotação @Cleanup.
Esta anotação serve para fechar recursos abertos, ou seja irá chamar o método close após a execução do nosso Scanner.
Espero ajudar alguém com este post e até o próximo! 🙂
Gostei man!
O caminho é esse ai mesmo, continue escrevendo.
CurtirCurtido por 1 pessoa
Obrigado!
CurtirCurtir
Muito bom!
Gosto muito das dicas postadas no teu blog. Sempre que possível tento colocá-las em prática.
CurtirCurtido por 1 pessoa
Obrigado Ruan!
CurtirCurtir
Parabéns Man ótimo tutorial , esse sim, é o verdadeiro mercado acadêmico da programação.
CurtirCurtir