为了账号安全,请及时绑定邮箱和手机立即绑定

调用静态方法时是否可以要求调用单独的方法?

调用静态方法时是否可以要求调用单独的方法?

缥缈止盈 2023-05-24 16:13:27
在这种情况下,我有一个类,其方法被调用以执行某些操作,但我想在继续之前确保某个条件为真。例如public class ActionClass {    public static void checkCondition() {        if(!condition) throw new RuntimeException();    }    public static void performAction() {        checkCondition();        ...    }}我意识到我可以使所有这些方法成为非静态的,并使用构造函数作为执行此条件检查的地方,并在需要时在那里抛出异常,但我很好奇是否还有其他方法可以做同样的事情?
查看完整描述

1 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

如果您想在每次运行方法时检查条件,那么这确实是唯一可行的方法。

即使您将所有方法都设置为非静态方法,构造函数也只会被调用一次,并且如果在对象实例化时满足条件检查,则这些方法可以自由运行而无需进行条件检查。


查看完整回答
反对 回复 2023-05-24
  • 1 回答
  • 0 关注
  • 77 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信