我如何从一个类访问另一个类的int变量? (JAVA)

时间:2017-01-12 21:06:36

标签: java bukkit

例如:

在第一课

int killcount = 0;

在第二课

killcount = 5;

我想做的所有事情我将变量从一个类变为另一个类。我该怎么做?

2 个答案:

答案 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;
    }

}