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

时间:2016-03-06 20:00:18

标签: java

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。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

你可以添加:

    private static int ID_GENERATOR = 0;

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

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