Первый фрагмент возвращает копию List
, возвращенную cacheService.getValidCodesOfCodeGroup(CODE_GROUP)
:
new ArrayList<Code>(cacheService.getValidCodesOfCodeGroup(CODE_GROUP))
Второй фрагмент не имеет - он просто возвращает cacheService.getValidCodesOfCodeGroup(CODE_GROUP)
.
Хотя ни в одном из этих фрагментов нет приведения.
Обратите внимание, что присвоение List
локальной переменной перед ее возвратом не имеет значения. Вы можете изменить первый фрагмент на:
public List<Code> getAttendanceStatusCodes() {
return new ArrayList<Code>(cacheService.getValidCodesOfCodeGroup(CODE_GROUP));
}
без изменения поведения.