lambda 真的是一个对象吗?

Is lambda really an object or not?

我在教程中看到 lambda 与任何使用 invokedynamic 的对象都没有关联。但是在这个站点和其他站点上,我看到它说 lambda 是一个对象。现在不知道是这个教程写错了还是 invokedynamic 和对象创建有关?因为不知道invokedynamic和对象创建的关系

我访问了 this link 但没有得到答案。

这里有几个问题需要理清。

lambda 是一个对象。特别是,它是函数式接口的一个实例,它只有一个抽象方法。

并非每次出现 lambda 都会生成一个 new 对象。

invokedynamic 可以但不是必须创建新对象。

invokedynamic用于获取lambda对象,无论它们是否是新创建的。