sto cercando di migrare verso Java 8 e hanno un certo numero di metodi nelle mie classi DAO che fanno il seguenteMetodo di passaggio come parametro - È possibile?
@Override
@SuppressWarnings("unchecked")
public List<Group> getGroups()
{
Session session = sessionFactory.openSession();
List<Group> allGroups = (List<Group>)session.createQuery("from Group").list();
session.close();
return allGroups;
}
Qui la stessa piastra della caldaia sessionFactory.open
e session.close
si ripete per tutti i metodi.
E 'possibile in Java 8 per avere un metodo che fa la aprono e si chiudono e prende una funzione che è il resto del mio codice ed eseguirlo inbetween?
Se è così - che cosa è il nome di questo processo, o chiunque in grado di fornire un aiuto su come questo potrebbe essere raggiunto
Credo che tu stia parlando di aspetti (AOP) Qui. :) –
Non si tratta di metodi che verranno analizzati come argomenti ma come esempi di interfacce funzionali. A patto che tu crei la tua interfaccia funzionale e assicuri che tutti i tuoi metodi corrispondano alla sua firma allora sì, puoi farlo. – fge