接上篇:https://developer.aliyun.com/article/1227328?spm=a2c6h.13148508.setting.15.34364f0esCxN3Z
四、 利用自身方法
1. 利用构造方法
构造方法,可以简化对象的初始化和设置属性操作。对于属性字段较少的类,可以自定义构造方法。
普通:
精简:
注意:
如果属性字段被替换时,存在构造函数初始化赋值问题。比如把属性字段title替换为nickname,由于构造函数的参数个数和类型不变,原有构造函数初始化语句不会报错,导致把原title值赋值给nickname。如果采用Setter方法赋值,编译器会提示错误并要求修复。
2. 利用Set的add方法
利用Set的add方法的返回值,可以直接知道该值是否已经存在,可以避免调用contains方法判断存在。
普通:
以下案例是进行用户去重转化操作,需要先调用contains方法判断存在,后调用add方法进行添加。
精简:
3. 利用Map的computeIfAbsent方法
利用Map的computeIfAbsent方法,可以保证获取到的对象非空,从而避免了不必要的空判断和重新设置值。
普通:
精简:
4. 利用链式编程
链式编程,也叫级联式编程,调用对象的函数时返回一个this对象指向对象本身,达到链式效果,可以级联调用。链式编程的优点是:编程性强、可读性强、代码简洁。
普通:
精简:
接下篇:https://developer.aliyun.com/article/1227322?groupCode=java