NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Makak Stromovy:18.2.2017 14:44

Zdravím, mam 1 metódu, ktorá ma vyhladať v liste isté položky podľa Dátumu (to bude vstupny parameter), ale čo keď chcem použiť presne tu istú metódu len s iným parametrom (napr.) Priorita danej položky?

Musím si spravíť 2 metódy s inými vstupnými parametrami alebo sa to dá aj nejak jednoduchšie spraviť?
V podstate chcem spraviť niečo takéto:

public List<X> Vyhladaj(parameter1 || parameter2){
//kód
}

Snáď ste pochopili moje myšlienkové pochody. Vopred ďakujem

 
Odpovědět
18.2.2017 14:44
Avatar
vajkuba1234
Člen
Avatar
Odpovídá na Makak Stromovy
vajkuba1234:18.2.2017 15:30

Bud ji muzes pretizit, treba:
public List<string> DelamNeco(param1);
public List<stirng> DelamNeco(param1, param2);

a nebo tam uved jako nepovinny druhy parametr. Neco jako int? nepovinnyParam.

Editováno 18.2.2017 15:31
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
18.2.2017 15:30
No hope, no future, JUST WAR!
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Makak Stromovy
Jan Vargovský:18.2.2017 19:09

Teoreticky ti stačí 1 funkce s porovnávací funkcí a tu pak voláš buď s porovnávání datumem nebo prioritou.

Něco v pseudokódu jako:

public List<X> Vyhladaj(Func<X, bool> f)
{
 ...
}

a volal bys to jako:
a)

Vyhladaj(t => t.Datum ...)

b)

Vyhladaj(t => t.Priorita ...)

Popřípadě jestli se to bude častěji opakovat (volat z více míst), tak to pak jen zaobalit.

 
Nahoru Odpovědět
18.2.2017 19:09
Avatar
Makak Stromovy:21.2.2017 20:12

Diky chalani vyriešené

 
Nahoru Odpovědět
21.2.2017 20:12
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.