В чем разница между «закрытием» и «блоком»?
Я обнаружил, что многие люди используют словазакрытие а такжеблок взаимозаменяемые. Большинство из этих людей не могут объяснить, о чем они говорят.
Некоторые Java-программисты (даже из действительно дорогих консультантов) говорят об анонимных внутренних классах как «блоки» и «замыкания» - но я знаю, что это не так. (Вы не можете передавать изменяемые переменные из области видимости метода, в котором они определены ...)
Я ищу:
точная информатикаопределение блокаточная информатикаопределение закрытияа такжеуточнение разницы между двумя.Я бы очень хотел увидеть ссылки, статьи или книгуссылки на эти пожалуйста.