java - Person[]::new 调用了哪个类的构造函数
问题描述
对于以下代码:
Person[] men = people.stream()
.filter(p -> p.getGender() == MALE)
.toArray(Person[]::new);
这里没看懂Person[]::new
,这里调用了哪个类(数组类)的构造函数?看起来这个构造函数接受一个 int 值作为数组大小。
解决方案
是int i -> new Person [i]
。
推荐阅读
- python - 学习功能的神经网络架构
- notepad++ - 根据另一个单词列表删除单词列表
- android - 如何调用firebase云功能来验证购买
- javascript - 我们如何将 Vue JS 与 ASP.NET MVC 和 nuget 包集成
- html - 在这段代码中,为什么两个段落都是蓝色的?
- android - React Native - 列表项之间的随机行
- laravel - Laravel 电子邮件验证模板位置
- java - com.mysql.cj.jdbc.exceptions.CommunicationsException:通信链路故障,由读取超时引起
- oauth - Google 登录按钮 - 什么可以防止某人欺骗另一个应用程序并窃取令牌?
- sql - 将表分离到不同的数据库是更安全还是更好