Wichtig
Kleinigkeit
Fehlerbehebung
Wichtig
Verbesserung
Kleinigkeit
#23698
PopupCommand mittels Lambda-Ausdruck instanziieren
PopupCommand ist eine abstrakte Klasse mit einer zu implementierenden Methode. Möchte man es benutzen, muss man eine eigene Klasse anlegen, nur um diese eine Methode zu implementieren. Es würde viel unnützen Code ersparen, wenn man einen BiFunction übergeben könnte, die die Implementierung dieser Methode darstellt. Dann könnte man ein PopupCommand in einer Zeile erstellen, statt extra eine Klasse anlegen zu müssen. Beispiel:
Alt: {{{#!java new PopupCommand() {
@Override
public HandlerResult showPopup(DisplayContext displayContext, PopupHandler popupHandler) {
...
}
} }}}
Neu: {{{#!java new LambdaPopupCommand((displayContext, popupHandler) -> ...) }}}
Test
Kein Test, da es winzig ist und ein Test aufwendig wäre.