一部のドメインオブジェクトのメソッドでは、属性を直接使用せずにgetメソッドを使用します。どうして ?一例として次のように属性を直接使用せずにgetXXX()メソッドを使用する理由
private List<String> errorCodeList = new ArrayList<String>();
/**
* Add all errors to the error list.
*/
public void addAllErrors(Collection<String> theErrorStrings) {
if (errorCodeList == null) {
errorCodeList = new ArrayList<String>();
}
for (String aString: theErrorStrings) {
getErrorCodeList().add(aString);
}
}
/**
* @return the errorCodes
*/
public List<String> getErrorCodeList() {
return errorCodeList;
}
/**
* Set the error strings.
*/
public void setErrorCodeList(List<String> allErrors) {
this.errorCodeList = allErrors;
}
一つの利点は、あなたがゲッターとセッターを導入するときにこれは単にEclipseのリファクタリングの結果であるかもしれない代わりに、ArrayListの –
Blem
のリストを返すことができるということです。 –