【公共规范】严禁复制粘贴代码
【公共规范】严禁复制粘贴代码 描述一下主要场景: 之前我(别人)写了一段代码,跟现在的一样(差不多),可以拷贝过来改一下(或则不用改)变量名(方法名)就可以用了 手工重复输入相同的代码,或者相似的代码 网上找了一段人家的代码,虽然我不懂,但是拷贝过来就能用了 以上情况均不允许,基本原则是: 当你按下
【公共规范】严禁复制粘贴代码 描述一下主要场景: 之前我(别人)写了一段代码,跟现在的一样(差不多),可以拷贝过来改一下(或则不用改)变量名(方法名)就可以用了 手工重复输入相同的代码,或者相似的代码 网上找了一段人家的代码,虽然我不懂,但是拷贝过来就能用了 以上情况均不允许,基本原则是: 当你按下
【公共规范】严禁在同一个函数中反复通过方法调用访问成员属性 如: public void example() { final String userName = UserContext.getUser().getUserName(); final Long userId = User
【公共规范】严禁写if (true) then true样式的代码 这个没啥好说的,直接上代码吧: public boolean example(final boolean condition, final User user) { // 1、 obj.isEnable = cond
【公共规范】严禁使用含分隔符的多值字符串查找的方式判断值是否存在 如: private static final String JAVA_MENU = "develop/guide/java"; public boolean inMenu(final String menuNa
【公共规范】严禁对配置项进行硬编码 严禁将任何在程序生命周期内可能变化的配置硬编码在代码里,包括但不限于: 协议、IP(域名)、端口、路径、参数; 目标文件名 用户名、密码 名称、代号、编码 ...... 即使有缺省值,缺省值也要在配置文件中提供。否则当配置信息出现变动时就必须改动代码,而改动代码就
【公共规范】使用常量替换程序中的各种直接量(魔法值) 如: public String OSSShipment1(EmEquipmentEntity equipment, WebRequest.EquipmentShipments request) throws Exception { i
【公共规范】对于出错信息,要进行详细说明 对于出错信息要进行详细的说明(安全/隐私信息除外),说明为什么错了,而不只是说出错了。 举例: if (checkOrderQuantityParam.getOrderQuantity() + totalCount > checkOrderQuantityP
【公共规范】减少不必要的传输,能在服务器上完成的操作就不要提到本地计算 如:有人访问数据库服务,去除若干条记录数据,然后只需要得到某个字段值的总和,甚至只需要记录总数。 类似这种操作,若能在数据库上完成计算的,就不要浪费网络IO时间、CPU序列化/反序列化时间、各级内存
【公共规范】变量的有效作用域要尽量小,仅在其需要的范围内声明 如: public User example(final String sign) { final User user = new User(); if (StringUtils.isEmpty(sign)) {