К сожалению, Java не поддерживает это.Но вы можете получить аналогичную функциональность с анонимными классами.
Для этого сначала вы определяете интерфейс:
interface TransactionAction {
public void perform();
}
doSomethingInTransaction
затем следует определить, чтобы принять TransactionAction
в качествеАргумент.
Затем, когда вы его вызываете, сделайте так:
myManager.doSomethingInTransaction(new TransactionAction() {
public void perform() {
dao.save();
}
});