V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  codergrowing  ›  全部回复第 4 页 / 共 10 页
回复总数  194
1  2  3  4  5  6  7  8  9  10  
2021-07-05 20:45:45 +08:00
回复了 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
2021-06-30 18:05:38 +08:00
回复了 iosdevlog 创建的主题 Nintendo Switch 212 天 Ring Fit Adventure 健身环大冒险 完成三周目
厉害,坚持这么久有什么改变吗?
2021-03-24 15:44:15 +08:00
回复了 proxytoworld 创建的主题 问与答 双非应届 base 帝都 15k 是什么水平
好奇 1075 是什么厂?
已注册试用
2020-08-20 10:05:57 +08:00
回复了 hc181533609 创建的主题 问与答 你们接受房租占自己收入多大的比例? 10%? 20%?
@MengiNo #34 租售比 1:1000,买套房租出去要 80 多年才能回本,房东要哭死了
2020-06-10 10:28:39 +08:00
回复了 asanelder 创建的主题 程序员 8 层嵌套, 400 多行代码的函数。。。
8 层算什么,前一段接了一个项目,一个函数嵌套层级有 12 层……真的是理逻辑理到怀疑人生
https://i.imgur.com/zUZNZCX.jpg
优衣库之前在京东开过店,但还没营业就关了……应该是淘宝那边要求只能二选一
生活多美好 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)
```
这行超时时间有点短了……网不好的时候经常提前退出
2020-05-20 16:11:45 +08:00
回复了 HashV2 创建的主题 程序员 v2 首贴,有些迷茫,请教一下各位
@HashV2 #35 充分说明了现在加班现象有多普遍
我跟你是一届 19 年毕业的,但我比你更早出来实习,18 年 7 月份就开始了。

刚开始实习的时候也觉得加班没什么,在学校的时候自己还经常待到图书馆闭馆(十点)才回宿舍呢。那时我周末没事干还会主动来公司待一天看看书啥的。但后来待久了我就越来越厌恶甚至痛恨加班,每天到家都是九点多十点甚至更晚,基本刷会手机洗个澡就该睡觉了,完全没有自己的时间。而且加班不仅消耗掉了时间,还有我的精力、热情。每天回到家就只想躺着,什么也不想做,我追的美剧更新了都没有一丝打开电脑去看的欲望。怎么说呢,好像只有周末的时候才能觉得自己活着。
2020-05-20 15:19:49 +08:00
回复了 HashV2 创建的主题 程序员 v2 首贴,有些迷茫,请教一下各位
楼主在哪个城市?应届 10K 不加班感觉确实很可以了,羡慕
2020-05-14 18:43:35 +08:00
回复了 muyunn 创建的主题 程序员 controller 接受的参数是 vo 还是 dto
参数我们都是叫* Param,VO 是给前端返回的数据,DTO 仅使用于 service 层
2020-04-30 13:41:49 +08:00
回复了 ooleslie 创建的主题 Python 关于 VENV, virtualenv 等工具的疑问
@whitehack #9 老哥你要笑死我
2020-02-29 16:35:31 +08:00
回复了 ysweics 创建的主题 随想 写一句话在这里,下一个 2 月 29 号来看(2024.02.29)
四年的时间……就许四个愿望吧! 2024 年,希望:

1. 决定好可以定居的城市,攒钱买房
2. 少一点对未来的迷茫
3. 更了解自己,更愿意接纳自己
4. 找到女朋友
2020-02-13 14:32:31 +08:00
回复了 mokeyjay 创建的主题 小米 小米 10 发布会开始了,感觉这次米 10 只是餐前甜点
我个人倒是挺喜欢镜面屏的,只要不经常拿到室外,反光根本不是问题。镜面屏看起来很清晰,雾面屏总觉得灰蒙蒙的。
知之阅读
2020-01-07 17:12:43 +08:00
回复了 xkxy 创建的主题 问与答 各位大佬,平时都做些什么来提升自己的生活质量呢?
@hnbcinfo #20 是程序员吗?五点下班请问是什么公司 :doge:
1  2  3  4  5  6  7  8  9  10  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   834 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 41ms · UTC 20:52 · PVG 04:52 · LAX 12:52 · JFK 15:52
♥ Do have faith in what you're doing.