StringUtils中getIfBlank与defaultIfBlank区别

首先,getIfBlank和defaultIfBlank方法都是commons.lang3.StringUtils工具类的方法,看源码…

getIfBlank

在这里插入图片描述

defaultIfBlank

在这里插入图片描述
可以看出他们的大致功能是相同的,它会判断如果第一个参数为"“、” ",null,则会使用默认值、、但是不同的是getIfBlank使用supplier接口实现了懒加载,只有第一个参数为空才会执行第二个参数。如果是defaultIfBlank方法则是先执行了第二个参数,如果不是空,资源会被浪费掉

总结:懒加载是一种常见的优化技术,它可以延迟对象的创建或初始化,直到对象第一次被使用时才进行。这种技术可以帮助我们减少资源的浪费,提高程序的运行效率。当系统或者开发者调用对象的getter方法时,再去加载对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值