在更改值时调用方法

时间:2014-10-03 08:22:52

标签: java multithreading

有一个名为age的变量,

int static age = 21;

我想调用方法

onAgeIncreased(){
    ........... something......
}

每当我的程序中的任何线程更改年龄时(就像在事件驱动编程中一样)。我可以用java完成它吗?

3 个答案:

答案 0 :(得分:1)

您可以通过setter方法更改变量并在那里进行操作。

答案 1 :(得分:0)

Java中执行此操作。你可以使用getter和setter。

public class MyTest{
 private static int age = 21;

 public void setAge(int age){
   this.age=age;
 }

 public int getAge(){
   return  age;
 }
}

如果您想要更改age,可以使用setAge(int newAge)方法更改age,然后当您希望获得age时,只需致电{{ 1}}

答案 2 :(得分:0)

您可以通过坚持 JavaBeans 约定来实现这一点,并实现在值发生变化时正在监听的PropertyChangeListener。您还可以使用线程安全的PropertyChangeSupportWithing a Javadoc of it你可以找到一个非常好的例子来满足你的需求。