@zolwixx: zwrocPrzlPrcZtgSmgObszKdrZPmcPrcId jest różnica, prawda? Zresztą taka długa i bardzo opisowa nazwa też ma pewną wadę - zazwyczaj opisuje realizację (algorytm) zadania, co usztywnia późniejszą implementację. Czasami jest to dobre, na przykład jak używasz Spring Data, gdzie nazwy metod są mapowane 1 do 1 na zapytania SQL. Częściej jednak masz na końcu kod, którego nie za bardzo można zmieniać.
Jako że masz mnie na czarno co by lepiej mnie oczerniać:
Nawiązując do http://www.wykop.pl/wpis/21387527/http-elixirschool-com-to-bylo-duzo-pracy-ktora-nad/
@koziolek666:

hejtera

Tjaaa, zwróciłem ci uwagę na błąd, ty mi napisałeś że gówno się znam i to będzie działać, po czym to poprawiłeś już dalej nie odpisując udając że wszystko jest dobrze.
Chyba tylko za to cię kompletnie nie szanuje ( ͡° ʖ̯ ͡°)

Screen jako dowód, a w linku widać że już
GotoFinal - Jako że masz mnie na czarno co by lepiej mnie oczerniać:
Nawiązując do h...

źródło: comment_Q0uobQoSN78KZ2rVzP2vg0bymDgzvFb3.jpg

Pobierz
http://elixirschool.com/ to było dużo pracy, która nadal trwa, bo dodajemy kolejne lekcje i trzeba je tlumaczyć :)

Co tu jest moje:

- Tłumaczenie na polski - wszystko poza jedną lekcją :)
- Lekcja o specyfikacjach i typach
- Lekcja o debuggowaniu (w review)

Poza tym #blog, czyli #koziolekweb:

- przekroczyłem 1000 wpisów
- w tym roku ponad 100 wpisów

Jak już przy #programowanie:

- rozkmina #kotlin, czyli programowanie
@MacDada: tu pokazałem to jako ciekawostkę, która czasami się przydaje, ale generalnie będzie źródłem różnych ciekawych problemów.

Implementacja w ramach interfejsu, to rozwiązanie bardzo podobne do traitów, choć nie tożsame. Na JVM masz traity w Scali.

Jednak w Javie metody domyślne w interfejsach są z innego powodu. Chodziło o zachowanie kompatybilności wstecznej, gdy dodawano nowe metody do interfejsów. Chociażby obsługę Streamów w kolekcjach. Jeżeli by tego nie zrobiono, to kod
@M4ks: Chyba chodzi Ci raczej o:

new Runnable() {
    void run() {}
}.run();

No to w JS nie ma interfaceów – jak kwacze jak kaczka, to jest kaczką:

({
    run: function () {}
}).run()