在类之间传递值

时间:2015-07-19 11:11:09

标签: java bukkit

我需要将一个字符串从类传递到Java(Bukkit)中的另一个类,我已经阅读了一些类似的问题,但我无法解决问题。

我有一个主类

cellForItemAtIndexPath

另一个班级“PlayerListener”

    public class Main extends JavaPlugin {

    @Override
    public void onEnable() {

        new PlayerListener(this);

        this.saveDefaultConfig();

        String bannedBlocksString = this.getConfig().getString("bannedBlocks");
    }

    @Override
    public void onDisable() {

    }

}

如何从类“PlayerListener”中获取Main中bannedBlocksString的值?

2 个答案:

答案 0 :(得分:0)

试试这个,我希望它有效:

来自Main:

    PlayerListener pl = new PlayerListener(this);

    this.saveDefaultConfig();

    String [] bannedBlocksString = pl.getBannedBlocks();

从PlayerListener你必须声明get方法:

 public String [] getBannedBlocks(){
 return this.bannedBlocks;

}

答案 1 :(得分:0)

如果您取消注释PlayerListener中的bannedBlocksString,那么您始终可以使用PlayerListener.bannedBlocksString在Main类中访问它,因为变量是静态的。

如果您想以另一种方式执行此操作并指定从变量中删除final所需的值,并使用下面的代码。

    PlayerListener.bannedBlocks = bannedBlocksString.split("; ");