Tradizionalmente, una funzione che vuole saltare determinati elementi durante l'elaborazione accetterà un argomento Collection
o var-args, ma nel mondo Java 8 penso che dovrei passare a Predicate
s.
Ora, poiché il codice su cui sto lavorando è principalmente per test, la maggior parte dell'esclusione sarà "letterali" ad hoc, quindi suggerisco agli utenti di utilizzare il modulo
Arrays.of(a, b, ...)::contains
Mi chiedo quanto sia accettabile questo?
(Vedo un piccolo valore nel wrapping del modulo sopra in un sovraccarico perché sarà una firma in più da imparare e impedirà la semplice ottimizzazione dell'estrazione di questo "letterale" in una variabile.)
Modifica:
La vecchia funzione sarà come
public void processUnlessNameIn(String... names)
Voglio che il nuovo sia
public void processUnlessName(Predicate<String> pred)