您能告诉我如何通过 getter/setter 在另一个类中填充私有数组吗?(使用 Arrays.fill)在一个类数组和 getter/setter 中:
private int[] attempts = new int[10];
public int[] getAttempts() {
return Arrays.copyOf(attempts, numberOfAttempt + 1);
}
public void setAttempt(int index, int number) {
attempts[index] = number;
}
在另一个类中,您需要使用 Arrays.fill 根据填充选项将此数组归零:
Arrays.fill(player1.getAttempts(), 0);
此选项不会重置阵列。
如果我像这样制作吸气剂:
public int[] getAttempts() {
return attempts;
}
然后重置工作。
但是如何通过初始的 getter/setter 来实现归零,这可能吗?
提前感谢您的回复!
Arrays.copyOf好像暗示正在返回原始数组的副本,即 不同的记忆,不同的链接。自然,将副本归零不会以任何方式影响原始数组。你可以在你的类中创建这样的方法:好吧,要么返回原始数组的链接。