gpt4 book ai didi

java - 为什么在java中排除了 block 闭包?

转载 作者:行者123 更新时间:2023-12-04 05:54:19 25 4
gpt4 key购买 nike

我是一名主流 Java 程序员,但最近,我对 smalltalk 产生了兴趣。我必须承认,我完全被语言赋予程序员的巨大力量所震撼,我发现动态类型是一个很大的优势(就个人而言)。

我不想比较这两种语言,因为我知道 Java 非常适合企业现实,这种现实剥夺了程序员的大部分能力(例如使用指针?)以减少犯错误的范围。同意。但是我不明白为什么语言中没有包含消除块/闭包的概念?因为我真的发现它们非常有用,而且我看不出有什么理由不能将如此强大的功能结合到 Java 中,尽管它是静态类型的。这有什么具体原因吗?

最佳答案

AFAIK,它没有包括在内,因为 Java 基于没有此功能的语言。相反,Java 有替代方案可以实现相同的目标,但方式相对丑陋。

希望它会包含在 Java 8 中,只是为了阻止人们提示它。 ;)

I don't see a reason why such powerful a feature cannot be married into java



你能想出一个现实的例子,你可以用闭包来做一些事情,而你已经不能用 Java 来做吗?主要区别在于生产力和可读性。虽然这些非常重要,但它并不是做不到的。

关于java - 为什么在java中排除了 block 闭包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9700586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com