Ok, bene.
Uhm ... no. Dipende anche da cosa vuoi "catturare" dell'ambiente esterno (cioè che non sia passato esplicitamente alla functional interface).
Ma direi di passargli almeno: a) il File, b) la lista, c) quel tblCaption (deduco sia una stringa) anche se non è usato in tutti i casi.
Quindi qualcosa del tipo:
codice:@FunctionalInterface public interface ListExporter<T> { void export(File file, List<T> list, String caption) throws IOException; }