我是一个相当新的java程序员,我需要一些帮助。所以我从另一个类访问非静态变量时遇到了问题。所以我想要做的就是使用它:
public void Snowba_Method(int num, Player player) {
new Snowba_Main().playerSpawn(num, player);
}
在一个不包含我需要访问的变量的类中,我使用Snowba_Method(num,player);要访问它。但是当发生这种情况时,它似乎无法达到这样的代码:
public void playerSpawn(int num, Player player) {
player.sendMessage("test");
Location tpPos = new Location(Bukkit.getWorld(getConfig().getString("iGSpawnPos.SpawnWorld" + num))
, getConfig().getInt("iGSpawnPos.SpawnX" + num)
, getConfig().getInt("iGSpawnPos.SpawnY" + num)
, getConfig().getInt("iGSpawnPos.SpawnZ" + num));
player.teleport(tpPos);
}
现在,我正在使用自定义jar,我测试了一切。我把它缩小到了这一点。我不明白为什么这不起作用。
public void Snowba_Method(int num, Player player) {
new Snowba_Main().playerSpawn(num, player);
} // It seems to stop here.
答案 0 :(得分:-1)
从另一个类访问非静态变量
通常由物体上的吸气剂解决。 (非静态变量只能存在于对象中)。