Welcome everyone

新手编码试炼(四)

编码 汪明鑫 855浏览 0评论

配置下发,避免硬编码

给用户下发展示的文案,一些时效性相关的,任何可能会变化的常量配置,

都不要硬编码,要在配置中心配置起来,产品的需求永远是在变动的

 

还在写npe???

避免npe

但凡getXxx获取结果可能为null,要校验一下,不能直接拿来一顿使用

Long.parseLong  、String.valueOf  这两个也容易出npe,需要注意!

 

屏蔽修改

核心对象禁止修改,数据在创建时确定

package pers.wmx.springbootfreemarkerdemo.entity;
 
/**
 * 对象创建后禁止修改
 *
 * @author: wangmingxin03
 * @date: 2020-05-25
 */
public class Heors {
 
    private final long heorId;
 
    private final String heorName;
 
    private final String skill;
 
    public Heors(long heorId, String heorName, String skill) {
        this.heorId = heorId;
        this.heorName = heorName;
        this.skill = skill;
    }
 
    public long getHeorId() {
        return heorId;
    }
 
    public String getHeorName() {
        return heorName;
    }
 
    public String getSkill() {
        return skill;
    }
}

 

 

批量获取接口

提供获取数据接口一般需要批量和单个

批量返回map

单个调用批量的接口即可

Map<Long, City> batchGetCityInfo(Collection<Long> cityIds);
 
     default City getCityInfo(long cityId) {
         return batchGetCityInfo(Collections.singleton(cityId)).get(cityId);
     }

 

 

 

 

转载请注明:汪明鑫的个人博客 » 新手编码试炼(四)

喜欢 (0)

说点什么

您将是第一位评论人!

提醒
avatar
wpDiscuz