Java中是否有EXIT_SUCCESS和EXIT_FAILURE的替代



在C程序中,我一般在exit()函数中使用EXIT_SUCCESSEXIT_FAILURE,以提高程序的清晰度和可理解性。

但是在System.exit()中我不能使用这些宏。

我可以定义自己的接口

public interface ReturnValues {
  public int EXIT_SUCCESS = 0;
  public int EXIT_FAILURE = 1;
}

除了我自己的实现,还有其他方法在java中使用这些宏吗?(如使用预定义的库类变量或实现预定义的接口等)

不,Java中没有预定义的SUCCESS和FAILURE常量。当然,因为根据每个特定的应用程序,可能会有几种不同类型的故障。

Java中没有宏。System.exit(0)System.exit(-1)具有足够的可读性,而不会变得过于复杂。

在java中,对于这类事情使用枚举:

public enum ReturnValue {
    SUCCESS(0),
    FAILURE(-1);
    private int returnCode;
    private ReturnValue(int returnCode) {
        this.returnCode = returnCode;
    }
    public int getReturnCode() {
        return returnCode;
    }
}
使用:

System.exit(ReturnCode.FAILURE.getReturnCode());

相关内容

  • 没有找到相关文章

最新更新