Fechando recursos e modificando acesso de atributos com Lombok

Com o blog completando um ano, resolvi escrever mais um post sobre Lombok.

Desta vez irei abordar duas anotações: @FieldDefaults @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;
}
view raw Pessoa.java hosted with ❤ by GitHub
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);
}
}
view raw Teste.java hosted with ❤ by GitHub

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! 🙂

 

5 comentários em “Fechando recursos e modificando acesso de atributos com Lombok”

Deixar mensagem para Matheus Carvalho Cancelar resposta