昨天加班被安卓端怼了,说我连培训班差生都不如,我是不是该离职?

2019-05-29 23:37:27 +08:00
 springGun

我是做 java 后端开发的,因为安卓端调用查询接口中非必要参数未做空字符串判断,问我后端为什么不将空字符串转成 null 处理?骂我连培训班的差生都不如.我是不是该离开这家公司?

13137 次点击
所在节点    问与答
122 条回复
sanqian
2019-05-30 11:19:37 +08:00
怼回去啊
kuyuzhiqi
2019-05-30 11:22:17 +08:00
@gouchaoer2 确实,这么点东西不至于说这么重的话
biantaoGG
2019-05-30 11:25:34 +08:00
表示这种难道后端不应该也做吗,本人安卓开发,这种接口一般调之前都会用 TextUtils.isempty 判断,但是后端也应该对非必须字段做判空处理啊,并且很显然后端更应该做啊,你的接口又不一定只有我一个人调,防止接口报错难道不应该做好各种判空?
zek
2019-05-30 11:27:06 +08:00
公司规定要把空字符串转成 null? 没有就按你的规矩来,还惯着他不成
mmsky
2019-05-30 11:27:42 +08:00
这个是谁强势谁有理。我服务端的,有时候有些数据需要处理一下,不想吵架的时候了,就处理好再返回。想吵架的时候,就懒得处理,直接返回
passerbytiny
2019-05-30 11:30:58 +08:00
@hstdt #42
@joyhub2140 #47
@janus77 #50
@kingzt #53
@kuyuzhiqi #56
@sanqian #57
请先把你们回复楼层之前的楼主的回复看完。是查询接口的入口参数没有把 null 跟 "" 合并,不是出口参数没把 "" 转成 null。
biantaoGG
2019-05-30 11:31:03 +08:00
楼上的老哥们怎么都理解成了人家要把""转成 null 啊, 很明显是客户端穿了个""参数到服务端,让服务端吧""当成 null 一样的无数据处理,wfl
kuyuzhiqi
2019-05-30 11:33:42 +08:00
@passerbytiny 那也差不多,Android 端为啥不做 TextUtils.isEmpty()判断再请求,😄
wangcansun
2019-05-30 11:33:44 +08:00
null 和空字符串是两件事啊
liukanshan
2019-05-30 11:38:56 +08:00
还没看出来吗 这个已经不是接口对错的问题了 而是对你个人有一些看法 。

协议应该约定好 空字符串转换成 null 会更容易导致空指针
甚至在一些书里面为了避免空指针都采用这种写法

return null => return new ArrayList()

谁对谁错应该很清楚吧 你也没有必要和同事争论 你同事非蠢即坏。

另外为什么要离职 他让你不爽 你也可以让他不爽。
wl904836468
2019-05-30 11:41:29 +08:00
你应该继续挖更大的坑,恶心死他,到时候直接甩锅到他头上。他还怼你的话,怂啥,下班别走
passerbytiny
2019-05-30 11:51:38 +08:00
假如界面长这样(字符画请复制到文本编辑器中并采用等宽字体查看):
+-----+
A |abc |
+-----+

+-----+
B | |
+-----+

那么,此时 B 是 null 还是 ""
passerbytiny
2019-05-30 11:52:58 +08:00
@kuyuzhiqi #64 见上面。这不是 TextUtils.isEmpty() 能解决的事
TobiahShaw
2019-05-30 11:57:58 +08:00
建议定义接口的时候,定义是否可空,例如文档定义变量类型的时候,Integer Nullable ; int NotNull ;
TobiahShaw
2019-05-30 12:00:18 +08:00
建议工作的时候还是要以解决问题为目的,而不是互相伤害,这样他出发点不是解决问题抱怨的时候,就会显得他很 low (或许吧,至少你这么想不会让自己很尴尬,而去理性分析解决方案)。
主要还是建议公事公办。
zjddp
2019-05-30 12:00:22 +08:00
@42ll 好巧,又见面了
jxf2008
2019-05-30 12:01:57 +08:00
下班后直接找到真人 PK,然后双双被开除

话说就算走也要拉个垫背的吧
ben1024
2019-05-30 12:16:24 +08:00
怼回去
birdrally
2019-05-30 12:23:53 +08:00
他说的前半句在理,有则改之,走不是必须的
mrdemonson
2019-05-30 12:31:13 +08:00
对象的 null 和""是完全不同的概念,好比领导安排了研究任务,没做和做了但没研究出来,完全是两个问题。对接时候,要做好接口规范,用文档白纸黑子写出来,避免接锅,容易追责。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/568935

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX