4
爲了簡潔,我經常使用雙冒號符號。將功能和消費者結合在一起使用雙列符號
我正在寫下面的方法,它需要一個簡短的實體列表,驗證它們,並保存回數據庫。
@[email protected]
public void bulkValidate(Collection<Entity> transactions)
{
Consumer<Entity> validator = entityValidator::validate;
validator = validator.andThen(getDao()::update);
if (transactions != null)
transactions.forEach(validator);
}
我想知道是否有一個速記語法避免實例化validator
可變
以下語法是無效的(「這個表達式的目標類型必須是一個功能接口」)
transactions.forEach((entityValidator::validate).andThen(getDao()::update));