Возможно, я использую неправильные термины, не стесняйтесь исправлять.
У меня есть тестовый метод, который принимает Runnable
:
void expectRollback(Runnable r) { .. }
Я могу вызвать этот метод следующим образом:
expectRollback(() -> aList.add(x))
Прохладный, я понимаю лямбда! Это круто. Пусть будет супер умным...
expectRollback(() -> aList.add(x) && bList.add(y))
Но что? Это не скомпилируется: 'void' methods cannot return a value.
Не первый ли вызов также возвращает значение? В чем разница между первым и вторым вызовами?