supponiamo di avere un'attività per creare un Set
di nomi di classi. Per rimuovere la duplicazione delle chiamate al metodo .getName()
per ogni classe, ho usato org.apache.commons.collections.CollectionUtils
e org.apache.commons.collections.Transformer
come segue:
Snippet 1:
Set<String> myNames = new HashSet<String>();
CollectionUtils.collect(
Arrays.<Class<?>>asList(My1.class, My2.class, My3.class, My4.class, My5.class),
new Transformer() {
public Object transform(Object o) {
return ((Class<?>) o).getName();
}
}, myNames);
Un'alternativa sarebbe questo codice:
Snippet 2:
Collections.addAll(myNames, My1.class.getName(), My2.class.getName(), My3.class.getName(), My4.class.getName(), My5.class.getName());
Quindi, quando si utilizza l'approccio alla programmazione funzionale è sovraccarico e quando non lo è e perché?
Il mio utilizzo dell'approccio alla programmazione funzionale in snippet 1 non è un overhead e perché?