Aktywne Wpisy
Mamy problem z demografią XD Tymczasem demografia w ciągu ostatnich 100 lat gdzie mieliśmy komunizm i dwie wojny światowe zwiększyła się o prawie 4 razy z 2mld do ponad 8 mld ludzi xD To ja się pytam gdzie jest sufit? Rozumiem że w 2124 chcielibyśmy znowu 4 razy więcej ludzi czyli 32 mld ludzi na świecie? Tak aby utrzymać obecne tempo? W ostatnich 100 latach świat zaliczył tak ogromny wzrost liczby ludności
Rasteris +1
Powoli zaczynam znowu programować. Ponad dwa lata temu skończyłem technikum, ale raczej unikałem przez całe cztery lata jakiegokolwiek samokształcenia, przez co sporo zapomniałem, o ile w ogóle chciało mi się coś nauczyć.
Ale do rzeczy: tworzę mały projekcik przelicznika miar w Javie. W sumie to w takiej formie chyba go już zostawię, jednak byłbym wdzięczny za code review. Wszelkie uwagi bardzo mile widziane, co do nazw zmiennych, logiki całego programu czy nazw commitów na gicie.
Link do githuba
#programowanie #codereview #java
jak pracujesz z kimś to dodatkowo potrzebny jest branch develop który traktujesz jako taki master dla Ciebie
Moim zdaniem fajnie jest jak programisci robią branche od swojego brancha "develop" i tam działające rzeczy wrzucają jak skończą a następnie jak wiedzą że jest czas release to do mastera dopiero
Komentarz usunięty przez autora
A co do scannera to lepiej go raz stworzyć dla całej klasy czy w każdej metodzie? Bo nie wiem czy dobrze rozumiem, ale czy po zakończeniu metody obiekt scannera zostaje "sprzątnięty"?
trochę dziwne jest, że w liście z jednostkami dodajesz np. takie coś new Unit("BACK", -1)
Generalnie zarówno miary jak i odległości to pewien zamknięty zbiór, więc zamiast klasy Unit wykorzystałbym na Twoim miejscu tutaj enumy. Klasy miałyby sens, gdybyś dawał użytkownikowi możliwość definiowania jednostek.
Liczby reprezentujesz jako double, co nie jest jakimś wielkim błędem w takim małym programiku, ale od razu możesz sobie przećwiczyć BigDecimale jako prawidłowy wybór przy precyzyjnych
Komentarz usunięty przez autora
this.convertValue * (1/lengthToConvert.convertValue);
To już nie lepiej
this.convertValue / lengthToConvert.convertValue
?
Nie ma co się przejmować GC w przypadku Scannera. Come on. Bez przesady.
Komentarz usunięty przez autora
Dobra praktyką to jest być rozsądnym i nie robić "optymalizacji" z dupy.
Komentarz usunięty przez autora
-inicjalizacje list rób w konstruktorze zamiast sprawdzać czy listy są nie ustawione i je ustawiać. Zazwyczaj tam się takich rzeczy szuka
-zamiast
if(!listsAreSet())
lepiej jest pisacif(listsAreNotSet())
. Ogólnie staraj się unikac negowania rezultatu metody. Mało czytelne to bywa-zawsze używaj klamer, nawet jak w
if
jest jedna linijka. Czyli zamiastif(!listsAreSet()) setLists();
piszif(!listsAreSet()) { setLists(); }
-w
if (selectedNumber <= maxValue