将 Java 的 lambda 表达式与 Swift 的函数类型进行比较
在 Swift 中,函数类型被视为一等公民,并且可以像任何其他类型一样在任何地方使用。它的语法很简单,可以很容易地理解和使用。
另一方面,Java确实支持通过lambda表达式进行函数编程,但总的来说,与Swift的函数类型相比,我发现它不那么直观,更难理解,而且似乎更具限制性。
我的问题是,既然 Swift 的函数类型和 Java 的 lambda 表达式的目的是实现函数式编程,那么 Swift 的函数类型能做些什么,但 Java 的 lambda 表达式却做不到吗?还是它们都同样强大?