Java クラスに属性があり、Java クラスの属性の値が変更されたときに同じクラスのメソッドを呼び出す必要があります。これどうやってするの?
boolean setInstallMode = false;
public void callMeWhenChanged() {
some actions . . .
}
Java クラスに属性があり、Java クラスの属性の値が変更されたときに同じクラスのメソッドを呼び出す必要があります。これどうやってするの?
boolean setInstallMode = false;
public void callMeWhenChanged() {
some actions . . .
}
非公開にしsetInstallMode
てから、setter メソッドを介してのみ設定します。
private boolean installMode = false;
public void setInstallMode(boolean mode)
{
installMode = mode;
callMeWhenChanged();
}
public void callMeWhenChanged() {
some actions . . .
}
属性をプライベートにして、その属性の setAttribute メソッドを作成し、その set 属性メソッドで callMeWhenChanged を呼び出すことができます
private boolean installMode
public void setInstallMode(boolean o){
this.installMode = o;
callMeWhenChanged()
//WhateverElse
}
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 . . .
}
次の例のように、プロパティ変更リスナーを使用できます。
http://examples.javacodegeeks.com/core-java/beans/bean-property-change-event-listener/