清科谷体的博客

  • 文章
  • 关于
  • 联系
  • 隐私政策

  1. 首页
  2. 编程
  3. 正文

:: 方法引用运算符

2025年12月19日 47点热度 0人点赞 0条评论

来看一个例子:

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()
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: Java Java8 lambda表达式 Stream 流式编程
最后更新:2025年12月19日

ingker

自娱自乐

点赞
< 上一篇

文章评论

取消回复

COPYRIGHT © 2026 清科谷体's blog. ALL RIGHTS RESERVED.
THEME KRATOS MADE BY VTROIS | MODIFIED BY INGKER

正在加载今日诗词....

本站已运行