在另一个类中创建变量的实例

时间:2016-10-21 17:15:38

标签: java

我有这段代码:

File fileData = new File(this.getDataFolder(), "data.yml");
    FileConfiguration data = YamlConfiguration.loadConfiguration(fileData);
    data.options().copyDefaults(true);
    try {
        data.save(fileData);
    } catch (IOException e) {

        e.printStackTrace();
    }

现在我的问题是如何在其他类中执行数据实例,我的意思是这是bukkit所以我需要在另一个类中我可以执行命令data.save(fileData);

1 个答案:

答案 0 :(得分:0)

如果你需要FileConfiguration的特定实例,在另一个类中引用它的唯一方法是使用构造函数,假设在这个类中创建了你需要这个对象的另一个类,你可以这样做:

class YourClass{
    File fileData;
    FileConfiguration data;

    @Override
    void onEnable(){
        fileData = new File(this.getDataFolder(), "data.yml");
        data = YamlConfiguration.loadConfiguration(fileData);
        data.options().copyDefaults(true);
        try {
            data.save(fileData);
        } catch (IOException e) {

            e.printStackTrace();
        }
    }

    void theMethodWhereYouInstantiateTheOtherClass(){
        OtherClass oc = new OtherClass();
    }
}

另一个类看起来像:

class OtherClass{
    FileConfiguration data;

    public OtherClass(FileConfiguration data){
        this.data = data;
    }
}