你好。有人可以在信件中向我解释一下关于 334 硬币项目 334 JSR 中 7 Toad 包中的这种 switch-on-strings 创新的批评和建议吗?
我会引用:
Now that we plan to have closures, do we still need strings-in-switch?
Won't a string-to-function map be about as fast (though maybe less
convenient)? I don't know what the use cases are for
strings-in-switch, but the feature already felt a bit low-benefit to
me, and seems even more so now with closures.
闭包是什么概念,为什么,如果实现了,问题是是否需要这个switch选项?它们之间有什么联系,给不懂的解释一下。而且还以问题为代价,字符串到函数的映射是否会同样快。
有人可以做一个小介绍来理解这个评论吗?我会很感激。
我认为他们的意思如下:如果我们有一个变量
String str,那么代替建议写这样的东西(闭包是闭包,在 java 的情况下,lambdas,尽管它们不是完整的闭包):
我可能是错的,但在我看来,我们在这里谈论的是闭包,即 拉姆达。
switch可以用 lambda 函数替换它的示例。