Notice: 函数 WP_Scripts::localize 的调用方法不正确$l10n 参数必须是一个数组。若要将任意数据传递给脚本,请改用 wp_add_inline_script() 函数。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 5.7.0 版本添加的。) in /data/www/appblog/wp-includes/functions.php on line 6131

Lombok Builder构造器默认值失效

1.16.*及以下版本:@Data默认会生成private的无参构造函数,Builder默认值不生效,但是new的对象默认值生效
1.18.*及以上版本:@Data默认不会生成无参构造函数,Builder默认值生效,但是new的对象默认值不生效

public class Test {

    public static void main(String[] args) throws Exception {
        User user = User.builder().build();
        System.out.println("name: " + user.getName());
        System.out.println("age: " + user.getAge());
        System.out.println("isVip: " + user.isVip());
    }

    @Data
    @Builder
    static class User {
        private String name = "Joe.Ye";
        private int age = 20;
        private boolean isVip = true;
    }
}

运行结果:

name: null
age: 0
isVip: false
上一篇 JDK动态代理的原理
下一篇 MySQL以字段进行分组并分页