目录
配置下发,避免硬编码
给用户下发展示的文案,一些时效性相关的,任何可能会变化的常量配置,
都不要硬编码,要在配置中心配置起来,产品的需求永远是在变动的
还在写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);
}
说点什么
您将是第一位评论人!