怎么做微信小说网站/视频号链接怎么获取
感谢邀请,我把情况分成几种。
第一种,代码里的广泛使用的常用值,往往是跨类跨方法的,也是孤尽老师在他的回答里提到的,比如说status这种情况,应该(必须)使用枚举型或者常量来替代,让代码可读性更强,更好维护,也减少你打错字产生bug的可能。这种情况我就不再继续讨论了。
(下面几种情况,如果你使用未经定义的常量值在代码里,我个人觉得也能接受)
第二种,代码里局部使用的常量值,可能仅仅存在于一个几行代码的小方法里,而且该常量意义明确。这时候我觉得可以使用未经定义的常量,也可以使用定义的常量。要看你的实际情况,目的还是前面另外一个朋友说的,要让你的代码好读。比如说
fetchJson("....").setTimeout(200.ms)
当然,你说这里定一个常量行不行,我觉得也没问题。
第三种,方法参数的默认值,比如说
def callRemote(url: String, retry: Int = 3)
其实道理和第二种一样,这个值只在这么一个方法里用,和别人无关,我觉得你可以直接使用未经定义常量,来让代码更简洁。
第四种,你在测试代码中使用的常量,这个我觉得很多地方也可以直接写,比如说
assert("200", response.httpCode)
当然,如果这样的断言有很多,那你把“200”定义成常量HTTP_OK,就会更好一些。