Ktoś mi pomoze i wytłumaczy co się dzieje w tej linijce kodu, bo nie moge dosc czemu wyrazy sie sortuja wg dlugosci. Co oznacza w tym przypadku adnotacja @overide?
@Ingvarr100th: no niezbyt, jest zbędny ;/ Ale tak jak napisał @WektorWlasny pomaga w kompilacji, bo jak zmieni się sygnatura nadpisywanej metody - wywali się kompilacja, więc nie będzie niespodzianki że coś nie działa.
@quwer: funkcja compare zgodnie z dokumentacja powinna zwracac albo liczbe ujemna, zero albo liczbe dodatnia i na tej podstawie podejmowana jest decyzja co idzie na gore/dol. tutaj sortujesz po dlugosci dlatego odejmuje sie dlugosc jednego slowa od drugiego i na tej podstawie podejmuje decyzje - wiec sortuje sie po dlugosci
Obawiam się, że nikt z przedmówców nie odpowiedział OPowi na pytanie:
czemu wyrazy sie sortuja wg dlugosc
@quwer: to proste, choć trochę hack, bo związane z tym, że od niepamiętnych czasów kiedy dinozaury programowały w językach z rodziny C, z których poniekąd Java się wywodzi, funkcje typu "cmp" np. strcmp jak opisana np. tutaj: - https://pl.wikibooks.org/wiki/C/strcmp - http://cpp0x.pl/dokumentacja/standard-C/strcmp/320 zwracały mniej niż 0, 0 lub więcej niż 0 w zależności do wyniku
Co oznacza w tym przypadku adnotacja @overide?
#programista15k #java #programowanie
źródło: comment_AZ8HIoVv2fnHQVfaqDzSIyXBLaalRUgz.jpg
PobierzKomentarz usunięty przez autora
akapit "Anonymous Inner Class as Argument"
@quwer: to proste, choć trochę hack, bo związane z tym, że od niepamiętnych czasów kiedy dinozaury programowały w językach z rodziny C, z których poniekąd Java się wywodzi, funkcje typu "cmp" np. strcmp jak opisana np. tutaj:
- https://pl.wikibooks.org/wiki/C/strcmp
- http://cpp0x.pl/dokumentacja/standard-C/strcmp/320
zwracały mniej niż 0, 0 lub więcej niż 0 w zależności do wyniku