来看一个例子:
String op = opList.stream()
.map(Arrays::toString)
.collect(Collectors.joining(","));
这段代码将 opList 中的每个数组转换为字符串表示,然后用逗号连接所有字符串
其中这里的::是什么运算符?
rrays::toString 是一个方法引用,它等价于 lambda 表达式:array -> Arrays.toString(array)
静态方法引用
ClassName::staticMethod
Arrays::toString
// 等价于:array -> Arrays.toString(array)
实例方法引用
instance::instanceMethod
String str = "Hello";
str::length
// 等价于:() -> str.length()
类的实例方法引用
ClassName::instanceMethod
String::toLowerCase
// 等价于:str -> str.toLowerCase()
构造方法引用
ClassName::new
ArrayList::new
// 等价于:() -> new ArrayList()
文章评论