[英]Create unique ID with constructor
我想創建具有名稱和唯一 ID 號的對象,該 ID 號隨着每個用戶的創建而增加。
class user {
static int uid = 0;
String name;
public user (String name){
User.uid = uid++;
this.name = name;
}
}
在 main 方法中創建用戶對象並打印出他們的 ID 時,它們都返回 0。我認為有一個簡單的解決方法,但似乎無法在網上的其他地方找到它。
您的代碼有幾個問題:
代碼應該是
class User {
private static int uid = 0;
private String name;
private int id;
public User(String name) {
uid++;
this.id = uid;
this.name = name;
}
// getters
}
或者,如果您希望 ID 從 0 開始:
class User {
private static int uid = 0;
private String name;
private int id;
public User(String name) {
this.id = uid++;
this.name = name;
}
// getters
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.