codergrowing 最近的时间轴更新
codergrowing

codergrowing

V2EX 第 220761 号会员,加入于 2017-03-13 20:52:52 +08:00
今日活跃度排名 8285
根据 codergrowing 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
codergrowing 最近回复了
26 天前
回复了 chonh 创建的主题 Java 请教一个 lambda 表达式的问题
去查了一圈资料,大概是弄懂了原因,我尝试说明一下:

strs.stream().map(Long::valueOf).collect(LinkedHashSet::new, HashSet::add, HashSet::addAll);
不使用 Method Reference 的形式可以写成:

strs.stream().collect(LinkedHashSet::new, (set, element) -> set.add(element), (set1, set2) -> set1.addAll(set2));

这样看,(set, element) -> set.add(element) 是不是符合 BiConsumer 的 void accept(T t, U u); 方法定义了呢?


而为什么(set, element) -> set.add(element) 可以写成 HashSet::add 的形式:

不管是 add 还是 addAll 都是实例方法,当实例方法被用做 Method Reference 的时候,receiver 会将 this 作为第一个参数传入,比如 Oracle 官方 Tutorial ( https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html )中的这个例子:

String[] stringArray = { "Barbara", "James", "Mary", "John",
"Patricia", "Robert", "Michael", "Linda" };

Arrays.sort(stringArray, String::compareToIgnoreCase);

String::compareToIgnoreCase 等价于 (a, b) -> a.compareToIgnoreCase(b); 只不过是写成 String::compareToIgnoreCase 这种形式时,编译器会自动帮你处理改写。

参考:
https://moandjiezana.com/blog/2014/understanding-method-references/
http://cr.openjdk.java.net/~briangoetz/lambda/lambda-translation.html
厉害,坚持这么久有什么改变吗?
129 天前
回复了 proxytoworld 创建的主题 问与答 双非应届 base 帝都 15k 是什么水平
好奇 1075 是什么厂?
已注册试用
@MengiNo #34 租售比 1:1000,买套房租出去要 80 多年才能回本,房东要哭死了
2020-06-10 10:28:39 +08:00
回复了 asanelder 创建的主题 程序员 8 层嵌套, 400 多行代码的函数。。。
8 层算什么,前一段接了一个项目,一个函数嵌套层级有 12 层……真的是理逻辑理到怀疑人生
优衣库之前在京东开过店,但还没营业就关了……应该是淘宝那边要求只能二选一
生活多美好 It's a Wonderful Life,https://movie.douban.com/subject/1293749/

横道世之介 https://movie.douban.com/subject/10484041/
2020-05-22 12:08:33 +08:00
回复了 haohh 创建的主题 优惠信息 jd 叠蛋糕 autojs
```javascript
textStartsWith('恭喜完成').findOne(8000)
```
这行超时时间有点短了……网不好的时候经常提前退出
关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1933 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 06:31 · PVG 14:31 · LAX 23:31 · JFK 02:31
♥ Do have faith in what you're doing.