ItEr23S03ContornaItEr22S03: Doing defensive copy of array parameters
This commit is contained in:
parent
e1179ec07d
commit
0177a578e8
1 changed files with 8 additions and 7 deletions
|
|
@ -17,27 +17,28 @@ public class ValidationException extends Exception {
|
|||
|
||||
public ValidationException(InvalidValue[] invalidValues) {
|
||||
super();
|
||||
storeInvalidValues(invalidValues);
|
||||
}
|
||||
|
||||
private void storeInvalidValues(InvalidValue[] invalidValues) {
|
||||
Validate.noNullElements(invalidValues);
|
||||
this.invalidValues = invalidValues;
|
||||
this.invalidValues = invalidValues.clone();
|
||||
}
|
||||
|
||||
public ValidationException(InvalidValue[] invalidValues, String message,
|
||||
Throwable cause) {
|
||||
super(message, cause);
|
||||
Validate.noNullElements(invalidValues);
|
||||
this.invalidValues = invalidValues;
|
||||
storeInvalidValues(invalidValues);
|
||||
}
|
||||
|
||||
public ValidationException(InvalidValue[] invalidValues, String message) {
|
||||
super(message);
|
||||
Validate.noNullElements(invalidValues);
|
||||
this.invalidValues = invalidValues;
|
||||
storeInvalidValues(invalidValues);
|
||||
}
|
||||
|
||||
public ValidationException(InvalidValue[] invalidValues, Throwable cause) {
|
||||
super(cause);
|
||||
Validate.noNullElements(invalidValues);
|
||||
this.invalidValues = invalidValues;
|
||||
storeInvalidValues(invalidValues);
|
||||
}
|
||||
|
||||
public ValidationException(String message) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue