gpt4 book ai didi

java - 锁定对象的方法 (Java)

转载 作者:行者123 更新时间:2023-12-01 08:50:52 25 4
gpt4 key购买 nike

我有以下问题。

我有一个java类

 public class A {
login()
getRights()
methodA()
methodB()
methodC()
}

现在我有以下场景。我创建了一个类 A 的实例。现在我想用登录函数检查我是否已登录。如果没有,则该对象无权调用方法 a、b 和 c。之后我想使用 getRights() 函数检查该对象是否有权调用方法 b 和 c。有聪明的实现吗?否则我必须从类 a 继承并覆盖被阻止的函数?

最佳答案

可以在调用methodA()之前调用login(),也可以在methodA()内部编写对login()的调用,这样如果不先运行login(),methodA()内部的代码就无法运行。然后,如果对象调用 methodA() 但没有从 login() 返回正确的值,您可以在继续之前抛出异常。然后在 B 和 C 中使用 getRights() 执行相同的操作。

关于java - 锁定对象的方法 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42416922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com