我试着在网上搜索我的问题以得到答案。我找到了一些与Project DaVinci相关的文档。这被标记到JSR292,这与在JVM中包含闭包相关。这个项目实现了吗?它是Java8的一部分吗?
发布于 2014-04-04 23:13:34
据我所知,Java8没有尾部调用优化。Afaik它与实际的编译器技巧无关,因为它很简单,但为了安全起见,它保留了一个callstack。但我猜使用字节码重写器是可能的。
发布于 2015-08-27 15:57:56
Java不支持编译器级别的TCO,但可以使用lambda表达式在Java 8中实现它。Venkat Subramaniamin在"Functional Programming in Java“中对它进行了描述。
https://stackoverflow.com/questions/22866491
复制相似问题