我的问题是如果用户尝试更改 18 岁以上的人的年龄并抛出此异常“应该转移成人”,我的问题是如何更改(年龄 >=18),因为到目前为止我所拥有的确实允许我更改没有抛出异常
import java.beans.PropertyChangeEvent;
import java.beans.PropertyVetoException;
import java.beans.VetoableChangeListener;
public class Registrar implements VetoableChangeListener {
int age;
@Override
public void vetoableChange(PropertyChangeEvent event)
throws PropertyVetoException {
if (event.getPropertyName().equals("age")) {
String proposedAge = (String)event.getNewValue();
Integer.parseInt(proposedAge);
if (age >=18 ) {
throw new PropertyVetoException("Adult should be transferred.", event);
}
}
}
}