メッセージを受信するアプリケーションがあります。メッセージには、編集可能なフィールドがあります。フィールドが変更されたら、データベースに保存する必要があります。残念ながら、セッターは指定されたフィールドの値をセッターのスコープ内でのみ変更します。なぜそれが起こるのですか?これはゲッターとセッターのコードです:
public String getSenderCharges() {
Tag tag = swiftMessage.getBlock4().getTagByName("71F");
String value = tag.getValue();
Field71F field = new Field71F(value);
String senderCharges = field.getValue();
return senderCharges;
}
public void setSenderCharges(String senderCharges) {
Tag tag = swiftMessage.getBlock4().getTagByName("71F");
String value = tag.getValue();
if(value.equals(senderCharges)){
tag.setValue(value);
}else{
tag.setValue(senderCharges);
}
}