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

前言

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

问题代码

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

java 复制代码
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
    @NoArgsConstructor
    static class User{
        private String name;

        public String getName() {
            return name;
        }

        public User setName(String name){
            return new User(name);
        }
    }

}

解决

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

方式一的正确赋值方式

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

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

相关推荐
云烟成雨TD15 小时前
Agent Scope Java 2.x 系列【19】Harness:从零搭建 MySQL 文件系统
java·人工智能·agent
qq36219670515 小时前
阿里裁员新消息(2026最新动态汇总)
java·开发语言·前端
a11177615 小时前
“黑夜流星“个人引导页 网页html
java·前端·html
砚底藏山河15 小时前
沪深A股:如何获取基金持股数据
java·python·数据分析·maven
代码改善世界15 小时前
【C++进阶】C++11:列表初始化、右值引用与移动语义、完美转发全解析
java·开发语言·c++
AIGS00115 小时前
JBoltAI V4.5企业智能体平台:技术架构拆解
java·人工智能·ai大模型应用
一勺菠萝丶15 小时前
Maven SNAPSHOT 父 POM 无法解析问题排查
java·maven
少爷晚安。15 小时前
Java基础02_JDK&JRE下载安装及环境配置
java·开发语言
秋波。未央16 小时前
Java Agent 开发 · Day 1 学习笔记(含作业完整标准答案)
java·笔记·学习
何以解忧,唯有..16 小时前
Go语言中的const:常量声明与iota枚举详解
java·开发语言·golang