我需要将一个字符串从类传递到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的值?
答案 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("; ");