Exatamente qual é a diferença entre um “fechamento” e um “bloco”?

Eu descobri que muitas pessoas usam as palavrasfecho equadra de forma intercambiável. A maioria dessas pessoas não consegue explicar o que estão falando.

Alguns programadores Java (mesmo aqueles de consultorias realmente caras) falam sobre classes internas anônimas como "blocos" e "encerramentos" - mas sei que isso não é verdade. (Você não pode passar variáveis ​​mutáveis ​​a partir do escopo do método no qual elas estão definidas ...)

Estou procurando por:

uma ciência da computação precisadefinição de um blocouma ciência da computação precisadefinição de um fechamentoeesclarecimento sobre a diferença entre os dois.

Eu realmente gostaria de ver links, artigos ou livrosreferências sobre estes por favor.

questionAnswers(6)

yourAnswerToTheQuestion