繁体   English   中英

在不使用结构和设置器的情况下创建唯一 id

[英]create unique id without using constructure and setters

class person {

   private  int id ;
    private String name;
    private boolean gender;

    public person() {

    }


    public AtomicLong getId() {
        return id;
    }


    public String getName() {
        return name;
    }

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

    public boolean isGender() {
        return gender;
    }

    public void setGender(boolean gender) {
        this.gender = gender;
    }

}

我想在不使用构造函数和 setter 的情况下在这个类中创建唯一的 id。

要构造一个person实例,字段初始值设定项将被复制到构造函数中。 假设没问题,你可以使用AtomicInteger东西,

private static AtomicInteger ai = new AtomicInteger(0);
private int id = ai.incrementAndGet();

你可以添加:

    private static int ID_GENERATOR = 0;

然后,在构造函数中,您将使用:

    public person() {
        id = ID_GENERATOR++;
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM