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

Tworzenie metod, które przyjmują jako typ obiekty

Object Storage Arubacloud
0 głosów
171 wizyt
pytanie zadane 11 lutego 2018 w Java przez must Bywalec (2,980 p.)

Cześć, mógłby mi ktoś wytłumaczyć co daje i dlaczego w niektórych metodach przyjmje się jako typ tej metody obiekty?

np:

public User findByUserNameAndPassword(final String name, final String password)

///

public List<Task> getAllTasksFromUser() {

Wszystko rozumiem tak trzy po trzy, a chciałbym się dowiedzieć na stoprocent jak to z tym jest.

Co to daje, kiedy się używa + może jakis mały przykład.

Dzięki ;)

1 odpowiedź

+1 głos
odpowiedź 11 lutego 2018 przez Wiciorny Ekspert (269,790 p.)
wybrane 12 lutego 2018 przez must
 
Najlepsza
wybacz ale której metody, bo druga metoda- > nie przyjmuje nic, Pierwsza przyjmuje stałe obiekty String.

Ogólnie pytanie co daje: daje choćby fakt ' możliwości dziedziczenia, polimorfizmu; używając, np Interfejsów.

Samochód jest obiektem, ale "możesz przyjmować AUDI,BMW, rózne inne- które są samochodami' to lepiej  zrobić to na obiektach i interfejsach niż zrobić 3 osobne, które reprezentują każdy typ.

Druga sprawa- w Javie wszystko jest obiektem i nic nie jest obiektem, to język obiektowy...  i formalnie ' każda klasa jest bytem- obiektem'
komentarz 12 lutego 2018 przez must Bywalec (2,980 p.)

Nie zrozumiałeś mnie. Nie chodziło mi o parametry metody, czy tam argumenty.

tylko przykładowo w nazwie tej metody: 

public User findByUserNameAndPassword(final String name, final String password)

przyjmujemy klasę User, zamiast tma przykładowo voida, Stringa czy co tam jeszcze.

1
komentarz 12 lutego 2018 przez Wiciorny Ekspert (269,790 p.)
nie przyjmujesz User... tylko zwracasz USER :)

a przyjmować tutaj możesz tylko Stringa: :) więc nie poślesz do funkcji obiektu User ....

ale go zwrócisz, poślesz np. imie i naziwsko, ale to nie jest Człowiek jako byt, naotmiast funkcja zwróci już człowieka. No powiedzmy że chcesz zwrócić " obiekt' który ma położenie, ma jakieś właściwości, to nie mozesz zwrócić pojedynczej wartości

String- też jest obiektem, void jest- 'niczym, nie zwracasz nic' wtedy funkcja wykonuje działanie np. modyfikacje ale nie zwraca wyniku

Podstawy programowania to są ....
komentarz 12 lutego 2018 przez must Bywalec (2,980 p.)
Takie podstawy, że przy podstawach mówią tylko o void, ew. int czy tam String.

Nigdy tego nie rozumiałem dlaczego ma to ZWRACAĆ obiekt, dlatego pytam :P
komentarz 12 lutego 2018 przez Wiciorny Ekspert (269,790 p.)
to jest podstawa Java jest Obiektowy... String- też jest obiektem, zwracasz Obiekt typu String.
komentarz 12 lutego 2018 przez must Bywalec (2,980 p.)

Czyli tutaj:

public List<Task> getAllTasksFromUser() 

Zwracam listę, tak?

1
komentarz 12 lutego 2018 przez Wiciorny Ekspert (269,790 p.)
Listę obiektów  typu Task
komentarz 12 lutego 2018 przez must Bywalec (2,980 p.)
Dobra, powiedzmy że rozumiem. Dzięki :D

Podobne pytania

+1 głos
1 odpowiedź 282 wizyt
pytanie zadane 22 października 2018 w Java przez MarcinZielony Użytkownik (710 p.)
0 głosów
1 odpowiedź 216 wizyt
pytanie zadane 5 czerwca 2017 w Java przez mmpat Nowicjusz (190 p.)
0 głosów
1 odpowiedź 148 wizyt
pytanie zadane 10 grudnia 2018 w C i C++ przez jednooki23 Nowicjusz (120 p.)

92,568 zapytań

141,420 odpowiedzi

319,622 komentarzy

61,954 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...