# Are Java 8 Lambdas Closures?

DevFeed: [Are Java 8 Lambdas Closures?](<https://devfeed.tech/articles/are-java-8-lambdas-closures-32211.md>)

Original publisher: [Read original article](<https://bruceeckel.com/2015/10/17/are-java-8-lambdas-closures/>)

Author: Bruce Eckel

Published: 2015-10-17T00:00:00Z

Content type: opinion

Language: en

Sources: [Bruce Eckel - Computing Thoughts](<https://devfeed.tech/sources/bruce-eckel-computing-thoughts.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Functional programming](<https://devfeed.tech/topics/functional-programming.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [functional-programming](<https://devfeed.tech/tags/functional-programming.md>), [java](<https://devfeed.tech/tags/java.md>), [java-8](<https://devfeed.tech/tags/java-8.md>), [lambda](<https://devfeed.tech/tags/lambda.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>)

## AI overview

The article explains that Java 8 lambdas support closures, with a caveat. It presents lambdas as a way to express what computation should be performed instead of how, and describes their relationship to functional programming within Java's object-oriented model.

## Source excerpt

(Significantly rewritten 11/25/2015) Based on what I've heard, I was surprised to discover that the short answer is "yes, with a caveat that, after explanation, isn't terrible." So, a qualified yes. For the longer answer, we must first explore the question of "why, again, are we doing all this?" Abstraction over Behavior The simplest way to look at the need for lambdas is that they describe what computation should be performed, rather than how it should be performed.