• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyszukiwanie danych w różnych obiektach

0 głosów
50 wizyt
pytanie zadane 6 grudnia 2020 w Java przez Kuciniak Użytkownik (940 p.)
Mam strukturę, w której mam klasę Worker i po niej dziedziczy OfficeWorker, LaborWorker i TraderWorker. W klasie Worker mam zmienną int np IDWorker i tu mam pytanie. Jak mam wyszukać po ID w trzech różnych obiektach (z możliwością dodawania kolejnych pracowników)?

1 odpowiedź

+2 głosów
odpowiedź 6 grudnia 2020 przez HaKIM Szeryf (87,770 p.)
edycja 6 grudnia 2020 przez HaKIM

Zakładając, że idWorker jest polem prywatnym, możesz dopisać publiczną metodę getIdWorker w klasie nadrzędnej Worker.

Teraz, jeżeli masz kolekcję składającą się z różnych instancji Worker, możesz użyć metody filter w połączeniu z getIdWorker, żeby wydobyć interesujący Cię obiekt.

LaborWorker laborWorker = ...
OfficeWorker officeWorker = ...
TraderWorker traderWorker = ...

List<Worker> workers = List.of(laborWorker, officeWorker, traderWorker);
workers.stream()
    .filter(worker -> worker.getIdWorker().equals(traderWorker.getIdWorker()))
    .findFirst();

Nie kompilowałem kodu, także jakby coś nie grało to daj znać.

Swoją drogą, przemyślałbym zmianę nazwy idWorker na workerId, gdyż brzmi ona bardziej naturalnie.

Podobne pytania

0 głosów
1 odpowiedź 240 wizyt
0 głosów
2 odpowiedzi 387 wizyt
0 głosów
1 odpowiedź 90 wizyt
pytanie zadane 31 stycznia w Java przez p_wel Nowicjusz (120 p.)

85,876 zapytań

134,650 odpowiedzi

298,919 komentarzy

56,744 pasjonatów

Advent of Code 2021

Top 15 użytkowników

  1. 1048p. - rucin93
  2. 1042p. - Whistleroosh
  3. 989p. - adrian17
  4. 984p. - Mikbac
  5. 982p. - Mateusz Bogdan
  6. 977p. - Michal Drewniak
  7. 967p. - nidomika
  8. 859p. - CC PL
  9. 854p. - Argeento
  10. 757p. - ScriptyChris
  11. 692p. - s. Dorota Kowalewska
  12. 683p. - tokox
  13. 660p. - Vinox
  14. 645p. - TheLukaszNs
  15. 628p. - WhiskeyTaster
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...