我想遷移到Java 8,並有多種方法在我的DAO類裏面做以下作爲參數傳遞方法 - 這可能嗎?
@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;
}
這裏同樣鍋爐板sessionFactory.open
和session.close
重複的所有方法。
是否有可能在Java 8中有一個方法,它執行打開和關閉,並採用一個函數,這是我的代碼的其餘部分,並執行它之間?
如果是這樣的 - 這是什麼進程的名稱,或任何人都可以提供關於如何實現這一提議
我想你在談論的方面(AOP)這裏。 :) –
這不是您將作爲參數解析的方法,而是函數接口的實例。如果您創建了自己的功能界面並確保您的所有方法都符合其簽名,那麼可以。 – fge