深夜,蝉鸣阵阵。
贾先生起身走出营帐,帐外士兵早已整队完毕,手持爪哇八式长矛,身披银钛坚甲,脚踏春之战靴,各个跃跃欲试,只待一声令下。旗帜上随风飘扬的咖啡 LOGO 在火把的映照下似乎沸腾起来,冒着热气,咖啡的下面,是不灭的"3 Billion".
贾先生看着士兵们,信心满满地下达了进攻命令:“Debug!”
此次作战的目标是夺取被敌军占据的重要枢纽,如果能一鼓作气攻下来,最终的胜利指日可待!
队伍离枢纽越来越近了,敌军如潮水般从枢纽各处涌出。
贾先生丝毫不慌,不断向士兵下达指令,只见士兵们变换队形,结成 Stream 大阵。敌军分多路冲入阵内,很快被 flatmap 打散阵型,而后埋伏在旁的 filter 刀斧手在侧翼发起进攻,敌军一时间伤亡惨重,加上 map 和 peek 小队的突袭,转瞬间敌军已被消灭大半,战局牢牢掌握在我方手里。
贾先生认为胜券在握,已经开始想胜利之后好好更新一波士兵的装备:八式长矛用了这么久,也该换一换了,还有靴子,都旧成这样了,再不换要磨破了吧……
“将军不好了!敌人不知道用了什么招数,现在阵内出现一个大洞,周围的人都被吸进去了!阵型要崩溃了!”贾先生大惊失色,阵中某处出现的黑色漩涡迅速膨胀着,吞噬着周围的一切。面对突如其来的溃败,贾先生束手无策。在被吞噬前的一刻,他的耳边响起毫无感情的机械声音:"结束了,NullPointerException"。
贾先生不由得大叫一声:"Optional 救我!"
“呦,做噩梦了这是?醒醒,午休结束了,有个新需求咱们讨论下?” 贾先生迷迷糊糊地抬起头来,只见产品经理拽了个椅子过来,打开了笔记本。
本故事纯属虚构
1
micean 2021-08-13 08:34:17 +08:00
费那事儿,切 kotlin 就完了
|
2
Leviathann 2021-08-13 09:25:50 +08:00 via iPhone
?.
|
3
Maxwellwenjie 2021-08-13 10:31:53 +08:00
Effective-Java-3rd-edition
Item 54: Return empty collections or arrays, not nulls (返回空集合或数组,而不是 null ) |