技术解析

新来的外包同事,这代码,我???
0
1975-02-23 03:17:06
idczone
public List ge抗投诉服务器tIssueStatistics() {
    return issueStatistics == null ? null : issueStatistics;
}

我开始也以为是深拷贝,确认后发现不是。结合其他代码,应当只是单纯的认为 Python 里的“Json 对象”和 dict/list 不是同一种东西。

可能之前想返回一个空的 List,后来需求变更为返回一个 null 。保留这么写方便以后再改回去。

Optional.ofNullable(issueStatistics).orElse(Collections.EMPTY_LIST);

单纯对这句话,你手里拿个锤子,看什么都是钉子。。

原地打转!

反正编译器会优化的,编译器又不傻

其实还好 ,可能暂时 状态 ,一般这种会多处调用 ,封闭成方法,如果这里被调用 1000 次,下次这里逻辑有变。只要改这里就可以了。当然 现在的代码是没意义的 直接 return issueStatistics 就可以了。但习惯是很好的。

可能原来是 A,后来改成 B,突然又要改成 C,想着以后估计还得弄成 D

虽然但是,没必要强调外包。非得加重歧视吗

内卷,还要强调外包,这也不是不能用

一周 600 行代码,搁到国外算高效了。。。。5 个错误,你选了一个最没有必要、不是错误的错误吐槽。。。。

谁还没写过几行烂代码了,这点小事,没必要专门发个帖。

抄的代码
第二个 null 是后改的

我见过比这个还复杂的

让我想起了这个段子 ![]( https://cdn.dingdangnao.com/nCloud/mLAlpMDPKynI63m.jpg)

也许有一天会有人贴出你的代码发帖:
新来的专科 /本科同事,这代码,我???
新来的非 985 同事,这代码,我???
新来的非博士同事,这代码,我???
新来的大龄同事,这代码,我???

新来的外包同事: 你歧视外包?
新来的同事: 你歧视新来的?
同事: 你歧视同事?

哈哈哈哈哈笑得我忘了代码写到哪了

你们工资一样吗?

这个命名有问题,歧义

这种写法 ide 会有黄色提示的,如果是之前有别的逻辑删了一些代码,不把告警消除了也说不过去啊

人家写的不好可以提醒一下,还跑论坛上 diss,外包何必为难外包,没准你在甲方眼里:看,狗咬狗

issueStatistics = issueStatistics ?? new List();

文人相轻太正常了,发到论坛里,让大伙批斗一番。
我觉得楼主要是能和这个外包同事指出问题所在,那就更好了

这种有时候会这么写,比如当 IsXXX()可以返回 null 的时候

这也要发上来?显得你牛逼吗?没什么深仇大恨,背后说人家不好....

外包项目嘛,后期不出点儿 bug,怎么心安理得的收服务费?

估计是本来有封装逻辑 后面因为什么原因去掉了

你这几张图太不痛不痒了,说实话

用嘴不能解决吗,还要发论坛批斗一下?

这种代码会在测试时候用 写一 不想动下面的代码 ,强制在上面执行 哈哈哈哈哈哈

用 null 或者 Collections.emptyList() 都是可以的 , 个人更倾向用 null , Collections.emptyList() 他说静态变量不可变的, 要不然就要先判断 null 在判断 isEmpty , 大部分人空都习惯放回 null 二不会放回 一个空对象

外包不如
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服