Java中是否有EXIT_SUCCESS和EXIT_FAILURE的替换?

时间:2011-08-14 11:20:56

标签: java return exit

在C程序中,我通常在EXIT_SUCCESS函数中使用EXIT_FAILUREexit()来提高程序的清晰度和可理解性。

但在System.exit()我无法使用这些MACROS。

我可以将自己的界面定义为

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

除了我自己的实现,java中有没有其他方法可以使用这些宏? (比如使用预定义的库类变量或通过实现预定义的接口等)。

3 个答案:

答案 0 :(得分:9)

不,Java中没有用于SUCCESS和FAILURE的预定义常量。当然,因为可能存在几种不同类型的故障,具体取决于每个特定的应用程序。

答案 1 :(得分:5)

Java中没有宏。 System.exit(0)System.exit(-1)可读性很高,而且不会过于复杂。

答案 2 :(得分: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());