1

Java クラスに属性があり、Java クラスの属性の値が変更されたときに同じクラスのメソッドを呼び出す必要があります。これどうやってするの?

 boolean setInstallMode = false;

 public void callMeWhenChanged() {

    some actions . . . 

 }
4

4 に答える 4

3

非公開にしsetInstallModeてから、setter メソッドを介してのみ設定します。

private boolean installMode = false;

public void setInstallMode(boolean mode)
{
    installMode = mode;
    callMeWhenChanged();
}

public void callMeWhenChanged() {

   some actions . . . 

}
于 2013-11-13T16:18:16.777 に答える
1

属性をプライベートにして、その属性の setAttribute メソッドを作成し、その set 属性メソッドで callMeWhenChanged を呼び出すことができます

private boolean installMode

public void setInstallMode(boolean o){
    this.installMode = o;
    callMeWhenChanged()
    //WhateverElse
}
于 2013-11-13T16:18:44.100 に答える
0
 private   boolean setInstallMode = false; // Make attribute as private field

 public void setInstallMode(boolean inBooleanValue){ // write public mutator for this attribute 
  this.setInstallMode =inBooleanValue; // update value

   callMeWhenChanged();// Call your logic
  }


 public void callMeWhenChanged() {

    some actions . . . 

 }
于 2013-11-13T16:18:56.483 に答える
0

次の例のように、プロパティ変更リスナーを使用できます。

http://examples.javacodegeeks.com/core-java/beans/bean-property-change-event-listener/

于 2013-11-13T16:19:01.200 に答える