如何在类中存储变量值,即“设置”?

流氓

好的。在花了几个小时试图让事情正常工作后,我放弃了。

基本上我正在创建一个程序,用户在其中输入一些值,然后在点击按钮后创建一个新场景,并根据给定的值,发生不同的事情。我的问题 - 我用一些带有 getter 和 setter 的变量创建了“Settings.class”。我的假设是将输入的值存储在那里,并且在需要时我可以使用 getter 轻松访问它们。由于某种原因,它不起作用。

请记住,我尽可能地简化了它,因为如果我粘贴原始代码,它看起来会非常混乱并且会很长。我确保问题的核心是相同的。

设置类:

public class Settings {    
private boolean diamonds;  

public boolean getDiamonds() {
    return diamonds;
}
public void setDiamonds(boolean diamonds) {
    this.diamonds = diamonds;
}
}

控制器类:

public class Controller implements Initializable {
private Settings settings = new Settings();
private ProblematicOne prob = new ProblematicOne();

public void handleGoAction() throws IOException {

settings.setDiamonds(true);    

prob.editText("This shall be set");

/* ..creating new stage and scene here no reason to paste it here, no probs with that.. */

@Override
public void initialize(URL location, ResourceBundle resources) {        
}
}
}

还有 crème de la crème,有问题的班级:

public class ProblematicOne{

private Setting settings = new Settings();
String toBeEdited = "";  // 

public void editText(String text){

if(settings.getDiamonds){      // for some reason it doesn't work; The getter returns false.
    toBeEdited = text;
}else if(!settings.getDiamonds){
    toBeEdited = "getDiamonds is false";
}
}
}
zm

您的问题是 ProblematicClass 创建了一个新的设置实例,因此无法访问该值。您需要将相同的实例传递给另一个类,或者将设置类中的变量设为静态,这样您就可以在没有实例的情况下访问它们:

public class Settings {    
    private static boolean diamonds;  

    public static boolean getDiamonds() {
        return diamonds;
    }
    public static void setDiamonds(boolean diamonds) {
        this.diamonds = diamonds;
    }
}

并在没有实例的情况下使用它:

Settings.setDiamonds(true);
Settings.getDiamonds();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 If 中设置变量值

来自分类Dev

如何在C程序中存储变量值?

来自分类Dev

如何在angularjs模板中设置范围变量值

来自分类Dev

如何在Flask HTML模板中设置变量值

来自分类Dev

如何在<input value =''“>中设置Javascript的变量值

来自分类Dev

如何在angularjs模板中设置范围变量值

来自分类Dev

如何在函数中设置变量值?

来自分类Dev

变量值如何存储在C中?

来自分类Dev

如何在存储过程中为同一NOT FOUND SQL EXCEPTION的不同语句设置变量值

来自分类Dev

PHP,如何从函数设置类变量值

来自分类Dev

如何在Jade中设置变量值之前检查变量是否存在:Template Engine

来自分类Dev

在控制器中设置的变量值。如何在XAML.cs中获得它?

来自分类Dev

在Powershell中,如何在函数中设置变量值并使该值在父作用域中可用?

来自分类Dev

laravel设置类变量值

来自分类Dev

如何在子类构造方法中获取父类变量值

来自分类Dev

如何在 JavaScript 中为新的变量值分配一个变量值

来自分类Dev

如何在Web.config文件中设置变量值

来自分类Dev

在Ansible中设置变量值时如何使用算术?

来自分类Dev

如何在事件中获取JavaScript中的变量值?

来自分类Dev

如何在jquery中的函数外获取变量值

来自分类Dev

如何在GridView中绑定变量值?

来自分类Dev

如何在C#中更改SSIS变量值

来自分类Dev

如何在JavaScript中隐藏变量值?

来自分类Dev

如何在MySQL中输入bash命令的变量值?

来自分类Dev

如何在AngularJS中拼接变量值?

来自分类Dev

如何在php中获取脚本变量值

来自分类Dev

如何在重命名命令中增加变量值

来自分类Dev

如何在PHP数组中传递变量值

来自分类Dev

如何在URL中传递变量值?

Related 相关文章

热门标签

归档