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。
答案 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++;
}