我花了大部分时间用Python编程,所以如果我对这个问题的解决方法很短暂,请原谅我:
我希望某个类的某些方法需要登录凭据.简单地说,每个方法都应该检查是否user设置了类变量,如果是,则继续,但如果没有,则吐出"你需要登录"的消息.
在Python中,我只想写一个装饰器来做这件事.如何使用尽可能少的冗余代码在java中完成相同的操作?
谢谢!
Gre*_*ill 12
在Java中解决此问题的一种方法是使用面向Aspect的编程工具.一个这样的工具是AspectJ.您可能会发现此类问题是一个常用于激励AOP的示例.
AOP可能是解决此特定问题的一种非常重要的方法,因此您可能希望探索只为每个方法添加适当的检查.在本机Java中没有任何直接等同于Python的装饰器.
最简单的方法是编写一个类似"assertCredentials"的方法,并在每个需要凭据的方法的开头调用该方法.如果未设置凭据,则该方法应抛出异常,这将中止父方法.
Java有注释可以用来装饰方法等,但我认为在这种情况下使用注释不会简化事情.
| 归档时间: |
|
| 查看次数: |
9919 次 |
| 最近记录: |