foobar
Top Contributor
@byto Danke für den Beitrag. Das würde auf jedenfall erstmal den redundanten Code in meinen enums entfernen.
@ARadauer Ich finde Closures machen das Leben einfacher, weil man sich viel Tipparbeit spart. Wenn eine Closure kompatibel zu einer inneren Klasse ist, kann man immer noch selber entscheiden was man verwenden möchte. Oft benutzt man eine innere Klasse z.b. im ActionListener in Swing oder SelectionListener in Swt nur dazu eine Methode der Elternklasse aufzurufen. Das finde ich echt nervig, weil das den Code unnötig aufbläht. Es wäre doch viel schöner wenn man sowas:
durch sowas ersetzen kann:
@ARadauer Ich finde Closures machen das Leben einfacher, weil man sich viel Tipparbeit spart. Wenn eine Closure kompatibel zu einer inneren Klasse ist, kann man immer noch selber entscheiden was man verwenden möchte. Oft benutzt man eine innere Klasse z.b. im ActionListener in Swing oder SelectionListener in Swt nur dazu eine Methode der Elternklasse aufzurufen. Das finde ich echt nervig, weil das den Code unnötig aufbläht. Es wäre doch viel schöner wenn man sowas:
Code:
myButton.addSelectionListener(new SelectionAdapter()
{
public void widgetSelected(SelectionEvent e)
{
doSomething();
}
});
durch sowas ersetzen kann:
Code:
myButton.addSelectionListener({ => doSomething(); });