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