Mam sobie niewielką klasę FileLoader
, która ma za zadanie załadować wszystkie pliki z jara, których nazwa jest zakończona ".txt" do seta. Który z poniższych wariantów jest ogólnie preferowany? Domyślam się, że 1, bo prostszy i nie komplikuje się przy kilku zagłębionych metodach (z tym miałem problem przy drugim rozwiązaniu kiedyś). Z drugiej strony wariant nr 2 pozwala na oznaczenie pola files
jako final i wydaje się bardziej funkcyjnym (?) rozwiązaniem.
(pseudokod)
1:
public class FileLoader {
private Set<Path> files;
public FileLoader(){
loadTextFiles();
}
private void loadTextFiles(){
this.files = załaduj_pliki_z_jara();
}
}
2:
public class FileLoader {
private final Set<Path> files;
public FileLoader(){
files = loadTextFiles();
}
private Set<Path> loadTextFiles(){
return załaduj_pliki_z_jara();
}
}