#ubuntu #java #java9

Miraski, mam problem z zainstalowaniem openjdk na ubuntu 17.10. Instaluję pakiety openjdk-9-jdk oraz openjdk-9-jre , po wpisaniu java -version w terminalu dostaję:

openjdk version "9-Ubuntu"
OpenJDK Runtime Environment (build 9-Ubuntu+0-9b181-4)
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kodzę sobie w J9 to co tam nowego wychodzi i sprawdziłem Flow api (Subscriber, Subscription, Publisher).
Ogólnie trochę inaczej sobie to wyobrażałem, bo liczyłem że to będzie raczej obsługiwane przez JVMa i bardziej coś na wzór event-driven, a z tego co widzę to trzeba po prostu spełnić kontrakty dla Publishera żeby wypuszczał dane jak się go poprosi, Subscription brało te dane i rozsyłało je dalej do jednego lub wielu Sbuscriber'ów (a to
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz