我有一个Java类,需要提供各种方法。所有这些方法使用同一行。假设这些方法必须存在,因为它们是用户必需的。
public class Restaurant {
public Drink getDrink() {
callWaiter();
...
}
public Food getFood() {
callWaiter();
...
}
public Bill getBill() {
callWaiter();
}
}
如您所见,所有这些方法都会重复执行callWaiter。有没有一种方法可以在Java中执行而无需重复调用callWaiter的事情?
答案 0 :(得分:0)
您可以使用AOP来执行此操作。
@Before("execution(public * get*(..))")
private void callWaiter() {}