我有以下问题。
我有一个java类
public class A {
login()
getRights()
methodA()
methodB()
methodC()
}
现在我有以下情况。我创建了一个A类实例。现在我想检查我登录时的登录功能。如果没有,该对象没有权限调用方法a,b和c。之后我想用getRights()函数检查对象是否有权调用方法b和c。有智能实现吗?否则我必须从类a继承并覆盖被阻止的函数?
答案 0 :(得分:1)
你可以在调用methodA()之前调用login(),或者你可以在methodA()中调用login(),这样在没有先运行login()的情况下就无法运行methodA()中的代码。然后,如果对象调用methodA()但没有从login()返回正确的值,则可以在继续前进之前抛出异常。然后在B和C中使用getRights()做同样的事情。
答案 1 :(得分:0)
如果方法a,b和c被调用但你没有登录,你可以抛出一个异常。你只需要使用变量来设置你是否登录,并且抛出异常与否,以及getRights只使用该变量。