一个实体类Getter,Setter是最基本的开发常识
NullPointerException、Html页面的undefind也是司空见惯的老朋友了
烦杂的object.setxxx(); object.setxxxx(); object.setxxxx()……也是各大Service和Controller的常客
那么本篇就是来给枯燥乏味的Getter、Setter来一些不一样得颜色
首先解决第一个问题
对象成员变量的空指针和页面无数据的预防针
在get方法中,运用三目运算符给予业务中必填项默认值,这样哪怕前台后台都漏了这个判断,它依然不会干崩业务
public Long getParentId() {
return parentId = parentId == null ? 0L : parentId;
}
解决N多个object.setxxx()小技巧
在set方法中,不使用void无法返回值方法,而是返回实体类对象本身,这样就可以使用链式写法,丝般顺滑
// 实体类中set这样写
public class HelpMenu{
private Long parentId;
public HelpMenu setParentId(Long parentId) {
this.parentId = parentId;
return this;
}
}
// =====================================
// 使用时:(这里单个变量赋值多次,意图是模拟多个变量的set)
HelpMenu hm = new HelpMenu();
hm.setParentId(1L)
.setParentId(2L)
.setParentId(3L);
本代码纯突发奇想,未在环境中运行,纯属觉得好玩,如有问题欢迎评论区讨论。