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

java类型属性set方法无法被赋值

前言

遇到一个基础的问题 方法设置属性值 失败

问题代码

有个内部类的User对象 分别使用 方式一和 方式二 设置User的属性值 发现方式一的属性并不能被设置成功 可以自行测试下

public class Test{public static void main(String[] args) {#方式一 User user= new User();user.setName("123");log.info("user:{}",user.getName());#方式二User user2= new User().setName("123");log.info("user2:{}",user2.getName());}@AllArgsConstructor@NoArgsConstructorstatic class User{private String name;public String getName() {return name;}public User setName(String name){return new User(name);}}}

解决

由于使用@data这种方式的注解过多 导致遇到这种 直接返回this的 设置属性方式 慢慢忘却了。
方式一的正确赋值方式

#方式一 
User user= new User();
user = user.setName("123");
log.info("user:{}",user.getName());

或者直接使用Builder 来创建对象

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

相关文章:

  • 【2】SM2验签工具和RSA验签工具
  • Python (十一) 迭代器与生成器
  • 通过maven命令手动上传jar私服Nexus
  • 记一次用jlink调试正常,不进入调试就不能运行的情况
  • 搞科研、写论文,如何正确使用GPT?AIGC技术解析、提示词工程高级技巧、AI绘图、ChatGPT/GPT4应用
  • Java实现的插件化策略模式
  • 【jvm】MinorGC、MajorGC和FullGC
  • Redis:java和SpringBoot中使用Redis
  • Java的XWPFTemplate word生成列表
  • 基于RFID的自动化仓储设备研发项目可行性研究报告
  • ajax异步传值以及后端接收参数的几种方式
  • 千年TGS服务器日志报错如何解决
  • 读取Json BugFix
  • 【Gradle构件工具深度学习】
  • Attention Transformer
  • [最新榜单] 智能手机数据恢复的 10 款最佳应用
  • 修改CentOS默认mail发件名称
  • Lesson 03 C/C++内存管理
  • 【SA8295P 源码分析】127 - 摄像头 GMSL1、GMSL2 加串-解串器 常用寄存器配置整理(正在更新中......)
  • Docker与Kubernetes结合的难题与技术解决方案
  • CVE-2021-42287CVE-2021-42278 域内提权
  • springcloud整合nacos实现服务注册
  • redis实现布隆过滤器
  • 山西电力市场日前价格预测【2023-11-19】
  • 深眸科技革新升级OCR技术,与AI视觉实现有效融合赋能各行业应用
  • 性能测试知多少---系统架构分析
  • 【观察】华为:数智世界“一触即达”,应对数智化转型“千变万化”
  • 我的 2023 秋招总结,拿到了大厂offer
  • 力扣labuladong——一刷day36
  • 解锁编程潜能:探索亚马逊CodeWhisperer,打造编程世界的声音引导者