1. Definición de cierre.
Hay muchas personas diferentes que han definido cierres, y aquí hay algunas.
# es una función que hace referencia a variables gratuitas. Esta función generalmente se define en otra función externa y se refiere a variables en la función externa. - << wikipedia >>
# es un objeto llamable que registra alguna información del alcance en el que se creó. - << Pensamientos de programación de Java >>
# es un bloque de código anónimo que puede aceptar parámetros y devolver un valor de retorno, o referencia y usar variables definidas en el dominio visible a su alrededor. - Groovy ['Ru: VI]
# es una expresión que tiene el contexto de variables libres y la unión de estas variables.
# El cierre le permite encapsular algunos comportamientos, pasarlos como un objeto y aún puede acceder al contexto de la primera declaración original.
# se refiere a una expresión (generalmente una función) que tiene múltiples variables y un entorno unido a estas variables, por lo que estas variables también son parte de la expresión.
# Los cierres son bloques de códigos que pueden contener variables gratuitas (no unidas); Estas variables no se definen en este bloque de código o en cualquier contexto global, sino en el entorno donde se define el bloque de código.
2. Ejemplo simple de cierre:
Test de paquete de paquete; Test de clase pública {private int data = 0; Private Class Inner {void print () {System.out.println (test.this.data);}} Inner getinnerinstance () {return new inner ();}/** * @param args */public void void main (string [] args) {// todo auto-generado stubt Test (); t1.data = 1; test t2 = new test (); t2.data = 2; interner inner1 = t1.getInnerInStance (INNER INNER2 = t2.getInnerInstance (); inner1.print (); // 1Inner2.print (); // 2}}}Resumir
Lo anterior se trata del simple ejemplo de código de cierres en Java. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!