gpt4 book ai didi

跟踪实例化对象数量的 Java 类变量

转载 作者:行者123 更新时间:2023-11-30 06:15:27 25 4
gpt4 key购买 nike

我有这个类(class),Student,有变量 StudentID:

public class Student extends Person{
int studentID = 0;
int level;

public Student(){

}

public Student(String fName, String lName, int gLevel){
super(fName, lName);
if(gLevel >= 0 && gLevel <= 12){
level = gLevel;
}
studentID++;
}
public int getLevel(){
return level;
}
public String toString(){
String toReturn;
toReturn = super.toString() + "\n Grade Level: " + level + "\n ID #: " + studentID;
return toReturn;
}
}

我希望变量 StudentID 为每个创建的学生分配一个新的 ID 号。每个 ID 号都应该比最后创建的 ID 号多 1,因此等于已创建的对象总数。现在每个对象都被分配了 1 的 ID 号。

最佳答案

添加一个静态计数器并用它初始化studentID,并在这个过程中增加它:

public class Student extends Person{
static counter = 1;
int studentID = counter++;
...

关于跟踪实例化对象数量的 Java 类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28744824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com