
1 U7Q5tLAex2FI0o0g 2020 年 3 月 20 日 注释掉旧的方法 |
2 gongzhang 2020 年 3 月 20 日 via iPhone getUsérs(...) |
3 ipwx 2020 年 3 月 20 日 如果参数表一样,返回类型一样嘛?如果返回类型也一样,你提供两个方法干嘛? 如果返回类型不一样,改名字啊。我就不行你两个类型名字都一样,用新的返回类型名构造方法名称不就行了。 |
4 ayase252 2020 年 3 月 20 日 via iPhone 为什么会同样命名,同名在我的思维里就是两个函数做了完全相同的工作 |
5 littlewing 2020 年 3 月 20 日 getUsersV2 |
6 also24 2020 年 3 月 20 日 按道理来说,这是代码版本管理需要处理的事情,你只需要在 commit message 里写清楚对旧方法做了什么处理。 实际中,如果很希望留下旧方法的尸体,建议直接注释掉,而不是简单的改名。 这样可以明确的传达出本方法已经『废弃』,避免再生枝节。 当然你也可以使用 @Deprecated 注解进行标注,但是…… 不是每个人都会去看 warn |
7 also24 2020 年 3 月 20 日 似乎不小心 @ 到了人…… 非常抱歉…… |
8 catinsides 2020 年 3 月 20 日 plus pro ... |
9 Mutoo 2020 年 3 月 20 日 新的方法还叫 getUsers() 旧的方法移到 deprecated namespace 里去。 |
10 fihserman123 2020 年 3 月 20 日 要不你试试适配器模式 |
11 xujinkai 2020 年 3 月 20 日 deprecated +1 |
12 noobsheldon 2020 年 3 月 20 日 获取用户() |
13 learningman 2020 年 3 月 20 日 via Android 加一个默认参数,不调用这个参数的时候执行旧方法,调用这个参数的时候执行新方法。 |
14 noobsheldon 2020 年 3 月 20 日 西班牙风情: obtenerUsuarios(), 法兰西味道: ObtenirDesUtilisateurs, 伏特加: получить пользователей() /doge |
15 Nimrod 2020 年 3 月 20 日 via Android getUserV2? |
16 az467 2020 年 3 月 20 日 via Android getUsersGracefully() |
17 ragnaroks 2020 年 3 月 20 日 就方法 private,新同名方法进行判断,如果参数符合老方法的使用条件,就 return 老方法,否则使用新方法 |
18 Bronya 2020 年 3 月 20 日 via Android Ex, Plus, Pro, One, Odyssey, ... |
19 sicauxeon 2020 年 3 月 20 日 方法名和参数表都一样的情况下,而且不打算重构。那么可以方法名加个 V2 后缀,当然这绝对不是最优的解决办法,但是比添加时间后缀要好。 更加强烈的建议是,为你新的方法取一个更加有意义且自解释的名字。 |
20 LudwigWS OP |
21 forgottencoast 2020 年 3 月 20 日 getUser2 |
22 yousabuk 2020 年 3 月 20 日 getUser2 |
| td width="auto" valign="top" align="left"> |
24 ericgui 2020 年 3 月 21 日 getUsers2() |
25 xingheng 2020 年 3 月 21 日 #21 #22 如果我看到加 2 这种做法一定往死里打 #23 加 Ex 一般是定义两个相同功能但参数列表不同的成对方法 如果是功能和之前的 getUsers 基本相同,参数列表也相同,建议不要写一个新方法出来,直接在原来的实现上改写。 如果功能不相同,建议不要加任何“通用型”等无意义的后缀,直接 getXXXUsers 之类的,以示区分。 |
26 longjiahui 2020 年 3 月 21 日 |
27 coderEOS 2020 年 3 月 21 日 via Android 脚本语言的话可以 getXXX = getUsers,引用 function |
28 chen1164162915 2020 年 3 月 21 日 getUsersV1 getUsersV2 getUsersV3 |
29 retanoj 2020 年 3 月 21 日 via iPhone 我见过好多 v2 的。。。 |