Java 中没有箭头函数的概念,箭头函数通常是指 JavaScript 中的一种函数定义方式。
在 Java 中,函数通常被称为方法(method),方法的定义格式为:
访问修饰符 返回值类型 方法名(参数列表) {
// 方法体
}
例如:
public void sayHello(String name) {
System.out.println("Hello, " + name + "!");
}
箭头函数是 ES6 引入的一种新的函数定义方式,可以使用 => 箭头符号来定义匿名函数,例如:
const sayHello = (name) => {
console.log(`Hello, ${name}!`);
}
箭头函数相较于普通函数,具有以下特点:
1.箭头函数没有自己的 this,它的 this 是继承自父作用域的;
2.箭头函数不能作为构造函数使用;
3.箭头函数没有 arguments 对象,可以使用 rest 参数代替。
在 Java 中,如果遇到类似 => 的符号,通常是 lambda 表达式或方法引用的语法。这些语法是 Java 8 引入的新特性,用于简化函数式编程的写法。例如:
List<String> list = Arrays.asList("apple", "orange", "banana");
list.forEach(System.out::println); // 方法引用,等价于 (str) -> System.out.println(str)
因此,可以通过上下文和语法判断 Java 中的函数是普通函数还是 lambda 表达式或方法引用。