美好的一天!Java構造函數
我創建重載的構造函數如下:
public ContactsBean(String firstName, String lastName,
String telNumber, String email) {
this.id = count;
count = count + 1;
this.firstName = firstName;
this.lastName = lastName;
this.email = email;
this.telNumber = telNumber;
}
public ContactsBean() {
this.id = count;
count = count + 1;
}
我想自動遞增的ID,所以我用這個變量:
private static int count;
private int id;
我的問題是,當我實例化ContactsBean() contacts = new ContactsBean()
中, id的值增加2 .. 2,4,6,8 ...等
爲什麼?我怎樣才能將ID增量的自動編號加1?
謝謝。
編輯:
操作:
private ContactsBean contacts = new ContactsBean();
private ContactsManager contactsManager = new ContactsManager();
public String add() {
contactsManager.addContacts(contacts);
return SUCCESS;
}
經理:
private ContactsDAO contactsDAO = ContactsDAO.getInstance();
private List<ContactsBean> contactsList = contactsDAO.getContactsList();
public void addContacts(ContactsBean contact) {
contactsList.add(contact);
}
請給一個簡短而完整的程序whic h顯示了問題。 –
調用代碼中必須有錯誤。你必須初始化相同的變量兩次或類似的東西。 –
重載不是一個問題,因爲其他構造函數沒有被調用。問題在這段代碼之外,也許在實例化這個bean的代碼中。你使用任何框架還是普通的Java? –