Я работал с SpringBatch и искал исходный код класса
org.springframework.batch.item.file.transform.BeanWrapperFieldExtractor<T>
И я нашел это:
public void setNames(String[] names) {
Assert.notNull(names, "Names must be non-null");
this.names = Arrays.asList(names).toArray(new String[names.length]);
}
- Какова цель преобразования Массив в список в массив снова?
- Почему бы не использовать что-то вроде этого:
public void setNames(String[] names) {
Assert.notNull(names, "Names must be non-null");
this.names = names; // Simpler and without conversions
}
- Или это для создания нового изолированного экземпляра:
public void setNames(String[] names) {
Assert.notNull(names, "Names must be non-null");
this.names = names.clone(); //Simpler and create a new instance
}
Все ответы приветствуются.