Jak zaimplementować zdarzenia poziomu języka podobne do C # w Javie

C # ma pojęciewydarzenia na poziomie językowym, używając zastrzeżonych słów kluczowychevent idelegate zdefiniować metody wydawcy i subskrybenta. To byłozapytał, czy Java ma natywną obsługę tego ale odpowiedź brzmi oczywiście nie. Tam sąkilka alternatyw, które obejmują używanie stylizowanych zdarzeń AWT / Swing, budowanie własnychWzór obserwatora lub za pomocą innych środków publikowania / subskrybowania. Jest to możliwe, ale jak powiedziała jedna z odpowiedzi: „wymaga tylko trochę więcej pracy”.

Ogólnie każda implementacja odbywa się według tego samego podejścia i może być zautomatyzowana. Java ma różne mechanizmy programowania meta, np. Transformacje AOP lub AST. W jaki sposób zaimplementować zdarzenia C # w Javie, aby umożliwić co najmniej „legwork”?

MożeProjekt Lombok?

questionAnswers(1)

yourAnswerToTheQuestion