1. Определение закрытия.
Есть много разных людей, которые определили закрытие, и вот некоторые.
# - это функция, которая ссылается на свободные переменные. Эта функция обычно определяется в другой внешней функции и относится к переменным во внешней функции. - << Википедия >>
# - это вызываемый объект, который записывает некоторую информацию из сферы действия, в которой он был создан. - << Java программирование мыслей >>
# - это анонимный кодовый блок, который может принимать параметры и возвращать возвращаемое значение или ссылочное и использовать переменные, определенные в видимом домене вокруг него. - Groovy ['ru: vi]
# - это выражение, которое имеет контекст свободных переменных и связывания этих переменных.
# Закрытие позволяет вам инкапсулировать некоторые поведения, передавать их как объект, и оно все равно может получить доступ к контексту первоначального первого объявления.
# относится к выражению (обычно функции), которое имеет несколько переменных и среды, связанную с этими переменными, поэтому эти переменные также являются частью выражения.
# Закрытие - это кодовые блоки, которые могут содержать бесплатные (несвязанные) переменные; Эти переменные не определены в этом блоке кода или в каком -либо глобальном контексте, а в среде, где определяется кодовый блок.
2. Простой пример закрытия:
Тест пакета; открытый тест класса {private int data = 0; частное класс inner {void print () {System.out.println (test.tis.data);}} inner getInnerinStance () {return new inner ();}/** * @param args */public Static void main (string) rags) {/ todo-gether-gets-gets-gense-getred void void void void void void void Test (); t1.data = 1; test t2 = new test (); t2.data = 2; inner inner1 = t1.getinnerinstance (); inner inner2 = t2.getinnerinstance (); inner1.print (); // 1inner2.print (); // 2}}}}}}}}}}}}}}}}}}}}}}}}}}.Суммировать
Выше приведено в простом примере кода закрытия на Java. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!