当前位置: 首页 > news >正文

【每天学个新注解】Day 8 Lombok注解简解(七)—@Getter(lazy=true)

@Getter(lazy=true)

生成懒加载的 getter 方法。

1、如何使用

  • @Getter(lazy=true)注解加在一个被private final修饰的属性上,并且为其准备一个初始化方法。

2、代码示例

例:

public class LazyGetterExample {@Getter(lazy = true)private final int expense = calculateExpense();private int calculateExpense() {System.out.println("初次使用,计算开销!");return 100;}public static void main(String[] args) {LazyGetterExample example = new LazyGetterExample();// 第一次调用 getter 方法,会计算并缓存值System.out.println("开销为:" + example.getExpense());// 第二次调用 getter 方法,直接返回缓存的值,不会重新计算System.out.println("开销为:" + example.getExpense());// 第三次调用 getter 方法,直接返回缓存的值,不会重新计算System.out.println("开销为:" + example.getExpense());// 第四次调用 getter 方法,直接返回缓存的值,不会重新计算System.out.println("开销为:" + example.getExpense());}
}

编译后:生成了带锁的getter方法(所以使用时不需要考虑线程安全,Lombok自动实现)
在这里插入图片描述
代码运行结果:第一次运行时走了计算方法,其余都是直接取得缓存。
在这里插入图片描述

http://www.lryc.cn/news/448179.html

相关文章:

  • 打造备份一体机,群晖科技平台化战略再进阶
  • Sharding-JDBC笔记03-分库分表代码示例
  • 气膜健身馆:提升运动体验与健康的理想选择—轻空间
  • 选择更轻松:山海鲸可视化与PowerBI的深度对比
  • Python Daphne库:ASGI服务的高效Web服务器
  • 如何保护自己电脑以及服务器的ip地址
  • 我的创作纪念日---256days
  • 前端大模型入门:Transformer.js 和 Xenova-引领浏览器端的机器学习变革
  • 计算机性能指标之MFLOPS
  • Sharp.js:简单而又实用的图像处理库
  • Rust环境安装配置
  • 衡石分析平台系统管理手册-功能配置之全局 JS 设置
  • OpenHarmony(鸿蒙南向)——平台驱动开发【MIPI DSI】
  • C++_一篇文章让你弄懂各类(运算符)
  • 顺序表算法题 —— 移除元素、删除有序数组中的重复项、合并两个有序数组
  • 配置ssh后又报错git@github.com: Permission denied (publickey)
  • yolov10安装体验
  • 使用Docker-Compose部署SpringBoot项目的案例
  • 大话 RCU (read copy update)
  • vue项目npm run serve 报错,Error: read ECONNRESET at TCP.onStreamRead
  • 十二、MySQL数据类型精讲
  • 不同参数对分类精度的影响以及思考
  • 开源AI智能名片小程序源码:私域电商构建独特竞争力的新机遇
  • 从Web2到Web3:探索下一代互联网的无限可能性
  • POE供电支持画中画的摄像头解决方案
  • Python 3 字典
  • CFR( Java 反编译器)
  • 单片机的两种看门狗原理解析——IWDG和WWDG
  • SQL进阶技巧:如何获取状态一致的分组? | 最大、最小值法
  • windows10使用bat脚本安装前后端环境之msyql5.7安装配置并重置用户密码