简单问题:Java中的ValueChanged事件 [英] Simple Question: ValueChanged Event in Java

查看:722
本文介绍了简单问题:Java中的ValueChanged事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当一个值发生变化时,Java中是否有一个事件触发?像这个例子一样

Is there an event in Java that fires when a value changes? Like in this example

public class Example{
    public String var1 = "Something";
    public Int var2 = 4;
}

如果 var1

If var1 or var2 their values change for whatever the event should fire.

推荐答案

答案不是公开暴露你的领域。使该字段私有,引入getter和setter方法,如果值更改,您可以调用setter中的任何内容。

The answer is not to expose your fields publicly to start with. Make the fields private, introduce getter and setter methods, and you can call whatever you like within the setter if the value's changed.

public class Example {
    private String var1 = "Something";

    public String getVar1() {
        return var1;
    }

    public void setVar1(String var1) {
        // TODO: null guards
        if (var1.equals(this.var1)) {
            // No-op - no need to do anything
            return;
        }
        this.var1 = var1;
        notifyListenersOfChangeToVar1();
    }
}

这篇关于简单问题:Java中的ValueChanged事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆