首先,getIfBlank和defaultIfBlank方法都是commons.lang3.StringUtils工具类的方法,看源码…
getIfBlank
defaultIfBlank
可以看出他们的大致功能是相同的,它会判断如果第一个参数为"“、” ",null,则会使用默认值、、但是不同的是getIfBlank使用supplier接口实现了懒加载,只有第一个参数为空才会执行第二个参数。如果是defaultIfBlank方法则是先执行了第二个参数,如果不是空,资源会被浪费掉
总结:懒加载是一种常见的优化技术,它可以延迟对象的创建或初始化,直到对象第一次被使用时才进行。这种技术可以帮助我们减少资源的浪费,提高程序的运行效率。当系统或者开发者调用对象的getter方法时,再去加载对象。