例如:
在第一课
int killcount = 0;
在第二课
killcount = 5;
我想做的所有事情我将变量从一个类变为另一个类。我该怎么做?
答案 0 :(得分:2)
在尝试使用Bukkit之前,我建议您先获得一些Java体验。这并不意味着侮辱,但如果你反过来这样做会让人感到困惑。无论如何,如果您仍想知道问题的答案:
你必须创造一个吸气剂和放大器。你的“killcount”变量的setter。
class Xyz {
private int killcount;
public void setKillcount(int killcount) {
this.killcount = killcount;
}
public int getKillcount() {
return this.killcount;
}
}
当然这是一个没有检查的简化版本,但是如果你想从另一个类访问变量,你可以创建一个实例并使用这些方法来修改它。
public void someMethod() {
Xyz instance = new Xyz();
instance.setKillcount(instance.getKillcount() + 1);
//this would increase the current killcount by one.
}
请记住,如果要保留值,则必须使用相同的类实例,因为创建新值会将它们重置为默认值。因此,您可能也希望将其定义为私有变量。
答案 1 :(得分:0)
考虑一下例子
public class Test {
public int x = 0;
}
此变量x可以在另一个类中访问,如
public class Test2 {
public void method() {
int y = new Test().x;
// Test.x (if the variable is declared static)
}
}
理想情况下,实例变量是私有的,getter方法可以访问它们
public class Test {
private int x = "test";
public int getX() {
return x;
}
public void setX(int y) {
x = y;
}
}