#鸿蒙通关秘籍#如何在HarmonyOS中使用@Builder简化对象创建?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
星辰绘IoT

利用@Builder注解,简化复杂对象实例的创建过程。通过构建器模式,提供链式调用方法来设置对象属性。 java import ohos.data.orm.OrmObject; import ohos.data.orm.annotation.Entity; import ohos.data.orm.annotation.PrimaryKey;

@Entity(tableName = "users") public class User extends OrmObject { @PrimaryKey private Integer id; private String name; private Integer age;

public static class Builder {
    private Integer id;
    private String name;
    private Integer age;

    public Builder setId(Integer id) {
        this.id = id;
        return this;
    }

    public Builder setName(String name) {
        this.name = name;
        return this;
    }

    public Builder setAge(Integer age) {
        this.age = age;
        return this;
    }

    public User build() {
        User user = new User();
        user.id = id;
        user.name = name;
        user.age = age;
        return user;
    }
}

}

使用这种方法,可以通过Builder类为User对象逐步设置属性,最后调用build()来获取完整的实例。

分享
微博
QQ
微信
回复
1天前
相关问题