猿问

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

在这种情况下,我有一个类,其方法被调用以执行某些操作,但我想在继续之前确保某个条件为真。例如


public class ActionClass {


    public static void checkCondition() {

        if(!condition) throw new RuntimeException();

    }



    public static void performAction() {

        checkCondition();


        ...

    }

}

我意识到我可以使所有这些方法成为非静态的,并使用构造函数作为执行此条件检查的地方,并在需要时在那里抛出异常,但我很好奇是否还有其他方法可以做同样的事情?


缥缈止盈
浏览 92回答 1
1回答

Qyouu

如果您想在每次运行方法时检查条件,那么这确实是唯一可行的方法。即使您将所有方法都设置为非静态方法,构造函数也只会被调用一次,并且如果在对象实例化时满足条件检查,则这些方法可以自由运行而无需进行条件检查。
随时随地看视频慕课网APP

相关分类

Java
我要回答