Java跨方法重复行

时间:2019-05-30 20:45:07

标签: java oop

我有一个Java类,需要提供各种方法。所有这些方法使用同一行。假设这些方法必须存在,因为它们是用户必需的。

public class Restaurant {

public Drink getDrink() {
    callWaiter();
    ...
}

public Food getFood() {
    callWaiter();
    ...
}

public Bill getBill() {
    callWaiter();
}

}

如您所见,所有这些方法都会重复执行callWaiter。有没有一种方法可以在Java中执行而无需重复调用callWaiter的事情?

1 个答案:

答案 0 :(得分:0)

您可以使用AOP来执行此操作。

@Before("execution(public * get*(..))")
private void callWaiter() {}