1. Definition der Schließung.
Es gibt viele verschiedene Menschen, die Schließungen definiert haben, und hier sind einige.
# ist eine Funktion, die sich auf freie Variablen bezieht. Diese Funktion wird normalerweise in einer anderen externen Funktion definiert und bezieht sich auf Variablen in der externen Funktion. - << Wikipedia >>
# ist ein Callable -Objekt, das einige Informationen aus dem Bereich, in dem es erstellt wurde, aufgezeichnet wird. - << Java-Programmiergedanken >>
# ist ein anonymer Codeblock, der Parameter akzeptieren und einen Rückgabewert zurückgeben oder verwiesen und Variablen verwenden können, die in der sichtbaren Domäne um ihn herum definiert sind. - Groovy ['Ru: vi]
# ist ein Ausdruck, der den Kontext freier Variablen und die Bindung dieser Variablen hat.
# Verschluss ermöglicht es Ihnen, einige Verhaltensweisen zu verkörpern, sie wie ein Objekt herumzugeben, und es kann weiterhin auf den Kontext der ursprünglichen ersten Erklärung zugreifen.
# bezieht sich auf einen Ausdruck (normalerweise eine Funktion), der mehrere Variablen und eine um diese Variablen gebundene Umgebung aufweist, sodass diese Variablen auch Teil des Ausdrucks sind.
# Schließungen sind Codeblöcke, die kostenlose (ungebundene) Variablen enthalten können. Diese Variablen sind in diesem Codeblock oder in einem globalen Kontext nicht definiert, sondern in der Umgebung, in der der Codeblock definiert ist.
2. Einfaches Beispiel für den Verschluss:
Pakettest; public class test {private int data = 0; private class innere {void print () {System.out.println (test.this.data);}} Inner GetInnerInstance () {return New Inner (); {}/** * @param args */public static void Main (String [] args [] args [] {// // toDO-automatisch-alko-methodien (string [] args [] {{/ // todo auto-alko-alko-methodien (string [] args [] {// Test (); t1.data = 1; test t2 = neuer test (); t2.data = 2; innere inner1 = t1.getInnerInstance (); Inner Inner2 = T2.GetInnerInstance (); Inner1.print (); // 1Inner2.Print (); // 2}}}}}}}}}}}}}}}}}}}}}}Zusammenfassen
Im obigen dreht sich alles um das einfache Code -Beispiel für Schließungen in Java. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!