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 来创建对象

相关推荐
森林里的程序猿猿1 分钟前
Java深入理解并发、线程、与等待通知机制(一)
java
夜空下的星3 分钟前
springboot实现Minio大文件分片下载
java·spring boot·后端
Huangxy__9 分钟前
接口的的的~
java
廋到被风吹走18 分钟前
【MySql】超时问题分析
java·数据库·mysql
云创智城-yuncitys19 分钟前
[特殊字符]⚡ 停充一体化云平台:基于微服务架构的城市智慧停车+新能源充电解决方案
java·微服务·架构
毕设源码-朱学姐25 分钟前
【开题答辩全过程】以 高效便捷的民航订票系统为例,包含答辩的问题和答案
java
零雲34 分钟前
java面试:Spring事务失效的场景有哪些?
java·数据库·面试
二月十六35 分钟前
运行 ‘XXXX‘ 时出错 运行 XXXX时出错。命令行过长。 通过 JAR 清单或通过类路径文件缩短命令行,然后重新运行。
java·jar
毕设源码-赖学姐1 小时前
【开题答辩全过程】以 鸡场养殖管理系统为例,包含答辩的问题和答案
java
sheji34162 小时前
【开题答辩全过程】以 高校自习室智能化管理系统为例,包含答辩的问题和答案
java