Ich kann einen javax.swing.Timer problemlos mit einem Lambda-Ausdruck anstelle des ActionListeners konstruieren:
Warum geht es nicht auch mit einem Consumer?
Der Kompiler gibt für die letzte Zeile aus:
Übesehe ich irgendwo etwas, oder ist das (noch) nicht implementiert?
Java:
Timer timer = new Timer(1000, (evt) -> doSomething() );
Warum geht es nicht auch mit einem Consumer?
Java:
Consumer<ActionEvent> consumer;
consumer = (evt) -> doSomething();
Timer timer = new Timer(1000, consumer);
Der Kompiler gibt für die letzte Zeile aus:
Code:
incompatible types: Consumer<ActionEvent> cannot be converted to ActionListener
Übesehe ich irgendwo etwas, oder ist das (noch) nicht implementiert?