Aktywne Wpisy
![mirko_anonim](https://wykop.pl/cdn/c0834752/321ea7dc2985c2bfbf21a6b5598af7c3220625c6954fbbc0a440b525befed626,q60.png)
mirko_anonim +19
✨️ Obserwuj #mirkoanonim
Przez prawie 3 lata byłem samotny. Wcześniej dwa nieudane związki. Najpierw z borderką, a potem z taką manipulatorką, która prawie nabawiła mnie problemów psychicznych i kompletnie mnie zniszczyła. Z racji, że mam już prawie 27 lat i mieszkam w małej miejscowości wybór padł na portale randkowe i jednym słowem to jest dramat. Pary mialem, ale 90% par to osoby z nadwagą, często bardzo dużo.
Zdesperowany samotnością, zacząlem wybierać te
Przez prawie 3 lata byłem samotny. Wcześniej dwa nieudane związki. Najpierw z borderką, a potem z taką manipulatorką, która prawie nabawiła mnie problemów psychicznych i kompletnie mnie zniszczyła. Z racji, że mam już prawie 27 lat i mieszkam w małej miejscowości wybór padł na portale randkowe i jednym słowem to jest dramat. Pary mialem, ale 90% par to osoby z nadwagą, często bardzo dużo.
Zdesperowany samotnością, zacząlem wybierać te
![RedBulik](https://wykop.pl/cdn/c3397992/RedBulik_1kNotNhRuo,q60.jpg)
RedBulik +655
![RedBulik - Ten obrazek powinien wisieć w gorących codziennie.
#bekazpisu #bekazprawak...](https://wykop.pl/cdn/c3201142/3986787a6111bfb130b307c27bc311e07dc54f73a871302a15db1d4de4867354,w150.jpg)
źródło: temp_file3490251520936694563
Pobierz
http://koziolekweb.pl/2016/08/01/java-9-nadchodzi-prywatne-metody-w-interfejsach/
#java9 #programowanie #koziolekweb
Interface ma stanowić kontrakt jak będzie wyglądała komunikacja między obiektami. To, jak ona zostanie zaimplementowana, już klienta interface'u nie interesuje.
Teraz z kolei pisząc pod interface, sugerujemy się implementacją – niby
default
oznacza, że wcale nie musi ona użyta, ale jednak.Od tego są klasy abstrakcyjne. Międzymordzie ustanawia komunikację, klasy abstrakcyjne zapodają implementację. Jeśli twórca interfejsu chce dostarczyć przykładową implementację, może
* LoggerInterface
* AbstractLogger
* LoggerTrait
Interface nie zdradza implementacji – klienta nie powinno to interesować. Twórca implementacji może skorzystać z klasy abstrakcyjnej lub traita, żeby ułatwić sobie życie. Podział między kontraktem, a szczegółami technicznymi zostaje zachowany.
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