在Java中,可以使用以下几种方法来判断字段是否被修改:
public class MyClass {
private int myField;
private int initialFieldValue;
public int getMyField() {
return myField;
}
public void setMyField(int myField) {
if (initialFieldValue == 0) {
initialFieldValue = myField;
}
this.myField = myField;
}
public boolean isMyFieldModified() {
return initialFieldValue != myField;
}
}
public class MyClass {
private int myField;
private List<FieldModifiedListener> listeners = new ArrayList<>();
public int getMyField() {
return myField;
}
public void setMyField(int myField) {
this.myField = myField;
notifyListeners();
}
public void addFieldModifiedListener(FieldModifiedListener listener) {
listeners.add(listener);
}
public void notifyListeners() {
for (FieldModifiedListener listener : listeners) {
listener.onFieldModified(this);
}
}
}
public interface FieldModifiedListener {
void onFieldModified(MyClass myClass);
}
通过以上两种方法,可以在Java中判断字段是否被修改。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:es怎么判断字段是否存在