每次我创建一个 class 的新对象时,如何在 class 中增加变量
How to increment variable in a class every time i make a new object of said class
我在另一个 class 中有一个变量用于 java 中的 id。我希望它从 0 开始并在每次新 ID 为 1 之后递增,依此类推。
我想到在主 class 中声明一个名为 id
的新变量,每次我创建一个新对象时,我都会用新的 id 调用方法 setId
,然后递增变量再次。但是还有另一种方法吗? (请记住 class 的构造函数没有 ID,我无法更改构造函数)
假设您的 class 名为 Main,看起来像这样。
public class Main {
// Some code by you
}
您现在可以使用静态变量(这意味着它们是 class 本身的成员,而不是它的每个实例的成员)。如果您不熟悉静态变量,我建议您阅读类似 this.
的内容
我们现在将名为 counter
的静态变量添加到您的 class:
public class Main {
private static int counter = 0;
// Some code by you
}
现在我们需要在 class 的 every 构造函数中增加这个变量,在这个例子中只是默认的:
public class Main {
private static int counter = 0;
public Main() {
counter++;
}
// Some code by you
}
您现在可以使用此静态变量并将其设置为您的 ID。
我在另一个 class 中有一个变量用于 java 中的 id。我希望它从 0 开始并在每次新 ID 为 1 之后递增,依此类推。
我想到在主 class 中声明一个名为 id
的新变量,每次我创建一个新对象时,我都会用新的 id 调用方法 setId
,然后递增变量再次。但是还有另一种方法吗? (请记住 class 的构造函数没有 ID,我无法更改构造函数)
假设您的 class 名为 Main,看起来像这样。
public class Main {
// Some code by you
}
您现在可以使用静态变量(这意味着它们是 class 本身的成员,而不是它的每个实例的成员)。如果您不熟悉静态变量,我建议您阅读类似 this.
的内容我们现在将名为 counter
的静态变量添加到您的 class:
public class Main {
private static int counter = 0;
// Some code by you
}
现在我们需要在 class 的 every 构造函数中增加这个变量,在这个例子中只是默认的:
public class Main {
private static int counter = 0;
public Main() {
counter++;
}
// Some code by you
}
您现在可以使用此静态变量并将其设置为您的 ID。