Attualmente sto lavorando con Java 8 e uso molto le interfacce funzionali. Mi trovo spesso a scrivere codice come questo:
public interface MessageHandler extends Consumer<String> { }
Questa è una buona idea o un indicatore di me che abusa interfacce funzionali per far sentire Java più simile a C #?
Modifica: Forse per espandere un po ':
public class MessageGenerator {
public void registerMessageHandler(MessageHandler handler) {
// [...]
public interface MessageHandler extends Consumer<String> { }
}