Hi,
ich habe eine Anwendung mit Plugins. Jedes Plugin besitzt eine eigene Klasse und hat immer die Funktion, auf verschiedene Events hin irgendeinen Code auszuführen.
Seither habe ich dazu eine Annotation "OnEvent(kriterien)" genutzt, d.h. jede Methode, die damit getaggt war, wurde ausgeführt wenn ein Event mit den gegebenen Kriterien ausgelöst wurde. Das habe ich hauptsächlich deswegen so gemacht, weil das weniger Code als mit Listener und anonymen Klassen ist.
Mit Java 8 gibt es nun ja anonyme Funktionen, d.h. gleiches könnte man auch ohne Annotationen, dafür mit einer "initialize()" Methode lösen, die die Methoden mit einem System nach "addListener(kriterien, this::Methode)" registriert.
Welche Variante ist nun besser? Sind Annotationen für soetwas gedacht?
Mit freundlichen Grüßen
ich habe eine Anwendung mit Plugins. Jedes Plugin besitzt eine eigene Klasse und hat immer die Funktion, auf verschiedene Events hin irgendeinen Code auszuführen.
Seither habe ich dazu eine Annotation "OnEvent(kriterien)" genutzt, d.h. jede Methode, die damit getaggt war, wurde ausgeführt wenn ein Event mit den gegebenen Kriterien ausgelöst wurde. Das habe ich hauptsächlich deswegen so gemacht, weil das weniger Code als mit Listener und anonymen Klassen ist.
Mit Java 8 gibt es nun ja anonyme Funktionen, d.h. gleiches könnte man auch ohne Annotationen, dafür mit einer "initialize()" Methode lösen, die die Methoden mit einem System nach "addListener(kriterien, this::Methode)" registriert.
Welche Variante ist nun besser? Sind Annotationen für soetwas gedacht?
Mit freundlichen Grüßen