0
我有关于使银行账户类实现安全撤回/存储功能的问题。到目前为止,当您向银行账户类提款或存款时,它将打印日志。无论如何,我的问题是如何实施安全性,例如你不能从银行帐户中扣除更多的钱。如果我不被允许在bankAccount类中实现这种安全性,并且希望将其实施为AspectJ。使用AspectJ问题安全提取/存款
我现在有以下几点。可以看出撤销完成,无论if语句是真是假。因此,我必须在其他声明中存入金额,所以它不会变成负值。这可以以更好的方式完成吗?
pointcut checking(BankAccount ba, float x):
call(* BankAccount.withdraw(..)) && target(ba) && args(x);
before(BankAccount b, float x) : checking(b, x) {
if(b.getBalance() >= x) {
System.out.println("Account changing. $" + x + " withdrawn...");
} else {
System.out.println("Account does not have. $" + x + " to withdrawn...");
b.deposit(x);
}
}
所以这就是周围()应该用于。由于没有很好的文档,因此很难理解何时使用哪些建议。 – starcorn 2011-05-15 21:20:42