项目全部是 map 传参

258 天前
 exploretheworld
入职某大黑厂,项目全部都是 map 传参,注释不写的那种,100 万代码



兄弟们怎么搞
13921 次点击
所在节点    Java
106 条回复
0xsui
258 天前
前人挖坑,侵吞红利,拍拍屁股升职加薪高升了,留下粪坑给后人……
0xsui
258 天前
@gam2046 你不怕传参跟已有命名冲突,触发隐藏 Bug ?
crysislinux
258 天前
路过问一下,这个 map 它是 string 到 any 的 map 么,像 interface 那种有类型的感觉还行。
wogogoing
258 天前
看标题,我还以为你在说我们作坊的某些组。(狗头
visper
258 天前
多好,随便加参数不用修改接口...都往 map 里堆。要知道参数作用只能看代码调试代码。
impanghu
258 天前
我这都是 @RequestBody String data
gam2046
258 天前
@0xsui #21 不存在的,这个时候,如果有多年屎山经验,是会避免这种情况的。比如

map.put("username_050114", input_username)

不但不会冲突,而且更为这座屎山增添了独特的风味。

当后人看到此代码时,会为了这串神秘数字而抓耳挠腮(破口大骂)
0xsui
258 天前
@gam2046 一千个 coder ,有一千个风味……
qingxiangcool
258 天前
写代码不要追求完美,能用就行,不然你会很累的。
falsemask
258 天前
@crysislinux Java 肯定是 string 到 any 了
EliStone
258 天前
我上个项目也全是 map 传参,天天加班干,能实现出来就不错了...
前几天我写的新功能,都是 vo ,dto ,为什么呢,因为我要离职了所以慢慢写也没人催我
Jinnrry
258 天前
@gam2046 一看您就是资深研发
baolei666
258 天前
@0xsui #22 生成 uuid 或者时间戳当 key ??
baolei666
258 天前
@gam2046 #27 阿里出来的?
0xsui
258 天前
@baolei666 出院!
yawn852
258 天前
哈哈哈,我们项目也是,而且这个 map 还是全局的,各个方法里面传,你都不知道这个 key 的值在哪个方法里面变动成啥样了
pigf
258 天前
我记得招银网科就是用 map
otakustay
258 天前
就当是 js 写项目,多大点事🐶
ignore
258 天前
上个狠活吧, map.put("sql",CURD)
cloudzhou
258 天前
@foolever
map 传参除了带来一点扩展性,除此之外都是坏处

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

https://ex.noerr.eu.org/t/1104965

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

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

© 2021 V2EX