- Odpalam apkę, dopisuje adres "Moj adres" a w adresach jest "moj" -.-
Błąd zabawny nie powiem, ale to dowodzi na to że muszę być bardziej rozważny w testowaniu aplikacji. Błąd został naprawiony :)
- Restart apki z tymi danymi co wpisałem wcześniej i kompletny błąd wczytania (4 razy imię zamiast danych)
Mógłbyś powiedzieć mi co wpisałeś, czy już nie pamietasz?
- Zamiast pisać CSVUtils to było użyć libki do tego chyba, że w ramach ćwiczeń.
Ćwiczeń.
- Jakaś masakra w modyfikatorach dostępu
Chodzi ci że raz jest private, a raz nieuzasadnione protected?
- List<Person> sth = new ArrayList<>(); Nie musisz podawać typu po raz drugi. W wielu miejscach kodzie tak masz.
Rozumiem, dzięki za uwagę robiłem tak wcześniej bo myślałem że jest to bardziej czytelne lecz teraz uznaje że to faktycznie bez sensu.
- wiele nieużywanych zmiennych
Znalazłem tylko jedną. Jeśłi chodzi o enumy, dałem wszystkie klawiszę, nawet jak jakiegoś nie używam. Nie chce dodawać co nowy ekran, nowego klawisza. poza tym takiego enuma moge bez problemowo użyć w innym projekcie.
- validator niewiele co sprawdza
Cóż, trudno się mówi
- do Person zrób Builder albo konstruktor z wszystkimi arg. Setowanie po kolei zmniejsza czytelność i powoduje rozwleczenie kodu. Ponadto mając konstruktor, nie zapomnisz po dodaniu jakiegoś pola zmienić implementacji i nie poleci niespodziewany null.
Co do konstruktora nie chciałbym żeby miał za dużo parametrów. Co do buildera słuszna uwaga.
- jakieś testy ?
Nie ma testów, lecz mam w planie je wprowadzić.
- używaj mvn do projektu. Nawet tak małego. Wtedy jest spójna struktura + łatwo dodawać jakieś zewnętrzne libki.
j/w