1. Definição de fechamento.
Existem muitas pessoas diferentes que definiram fechamentos e aqui estão alguns.
# é uma função que faz referência a variáveis gratuitas. Essa função é geralmente definida em outra função externa e refere -se a variáveis na função externa. - << Wikipedia >>
# é um objeto chamável que registra algumas informações do escopo em que foi criado. - << Java Programação Pensamentos >>
# é um bloco de código anônimo que pode aceitar parâmetros e retornar um valor de retorno ou referência e usar variáveis definidas no domínio visível em torno dele. - Groovy ['ru: vi]
# é uma expressão que tem o contexto de variáveis livres e a ligação dessas variáveis.
# O fechamento permite que você encapsule alguns comportamentos, passa -os como um objeto e ainda pode acessar o contexto da primeira declaração original.
# refere -se a uma expressão (geralmente uma função) que possui várias variáveis e um ambiente ligado a essas variáveis; portanto, essas variáveis também fazem parte da expressão.
# Os fechamentos são blocos de código que podem conter variáveis gratuitas (não ligadas); Essas variáveis não são definidas neste bloco de código ou em qualquer contexto global, mas no ambiente em que o bloco de código é definido.
2. Exemplo simples de fechamento:
teste de pacote; public class Test {private int data = 0; classe privada interna {void print () {System.out.println (test.this.data);}} interna getinnerInstance () {return new inten ();}/** * @param args */public static void main (string [] Test();t1.data=1;Test t2=new Test();t2.data=2;Inner inner1=t1.getInnerInstance();Inner inner2=t2.getInnerInstance();inner1.print();//1inner2.print();//2}}Resumir
O exposto acima é tudo sobre o exemplo de código simples de fechamentos em Java. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!