为什么lambda返回相同的对象

几乎所有介绍lambda的书都以Runnable匿名类开头,甚至被称为“匿名类”的替代品.但是,lambda返回相同的对象,而匿名类返回一个新对象.

1.为什么lambda表现得像这样?

2.为什么设计如此?

《为什么lambda返回相同的对象》

最佳答案 CallSite在您的情况下是相同的,并且每个呼叫站点都会发生链接.我想,为了更好地理解这一点,你需要看看invokedynamic是什么.你可以阅读更多
here.

点赞