![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 0 Dołączył: 11.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
czy może ktoś podrzucić przykład jak zastąpić if, case polimorfizmem ?
Chciałbym to zrozumieć : ) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 717 Pomógł: 120 Dołączył: 18.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
wnioskuję, że to nic nie znaczy tylko do debugowania? Więc to olewam. Co do reszty kodu to przede wszystkim, jedyne co tak naprawdę zmieniasz to liczby w parametrach, a czasem nawet nie to:
albo:
Ja bym zanim przechodził na polimorfizm, to zaczął od doprowadzenia tego, żeby to w formie if wyglądało normalnie. Czyli jak robisz to samo:
nie ma sensu tego pisać ponownie. Jak się parametr, który podajesz zmienia:
to nie ma sensu pisać ponownie całej funkcji, skoro możesz sobie wydzielić jakąś zmienną scheduleTime i tam przypisywać 10 albo 15. A potem tę zmienną odpalać:
A co do całokształtu kodu to problem jest z tym, że za cholerę nie wiadomo o co w nim chodzi. Poza tym nie wiem, czy wiesz, ale istnieje coś takiego jak operatory logiczne AND/OR etc. i można ująć kilka warunków w jeden: Kod -1 == punktyUser || -2 == punktyUser || to OR && to AND bo kod, który tam wykonujesz, niczym się nie różni od siebie (oprócz innego tekstu w System.out.println) Cytat A potem tę zmienną odpalać: *miałem na myśli: a potem tę zmienną podawać do odpalanej funkcji. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 11:00 |