你可以让Lombok生成一个getter方法,它会在第一次被调用的时候计算这个值,以后都从缓存中进行获取。如果这个计算过程消耗大量的CPU或者内存资源,那么这个特性就变的非常有价值了。要使用此功能,需要创建一个私有final变量,使用表达式(运算成本较高)对其进行初始化,并使用@Getter(lazy = true)注释进行标记。这个字段将在生成字段中隐藏,而且其初始化的表达式(运算成本高)只会在getter方法首次调用的被执行。这个操作不存在魔法数据,及时表达式运算结果为Null也会被缓存。而且运算表达式不需要是线程安全的,Lombok会对齐进行加锁。