Каковы опасности, если таковые имеются, при запуске propertyChangeEvent перед фактическим изменением свойства?
В настоящее время у меня есть много кода, который выглядит следующим образом:
public void setConfidence (int newConfidence) {
int old = confidence;
confidence = newConfidence;
pcs.firePropertyChange("confidence", old, confidence);
}
Было бы лучше и избежать копирования, чтобы вызвать событие перед изменением свойства:
public void setConfidence (int newConfidence) {
pcs.firePropertyChange("confidence", confidence, newConfidence);
confidence = newConfidence;
}
В однопоточном приложении есть ли опасности при предварительном запуске события? Или другие причины предпочесть стрельбу после?