Is there a replacement for EXIT_SUCCESS and EXIT_FAILURE in Java?

纵然是瞬间 提交于 2019-12-09 07:55:34

问题


In a C program, I generally use EXIT_SUCCESS or EXIT_FAILURE in exit() function to improve clarity and understandability of the program.

But in System.exit() I couldn't use these MACROS.

I can define my own interface as

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

Other than my own implementation, is there any other way in java to use these Macros? (like using predefined library class variables or by implementing predefined interface etc..)


回答1:


No, there is no predefined constants in Java for SUCCESS and FAILURE. Certainly because there might be several different kinds of failures, depending on each specific application.




回答2:


There are no macros in Java. System.exit(0) and System.exit(-1) are plenty readable without getting overly complicated.




回答3:


In java, use enums for this kind of thing:

public enum ReturnValue {
    SUCCESS(0),
    FAILURE(-1);

    private int returnCode;

    private ReturnValue(int returnCode) {
        this.returnCode = returnCode;
    }

    public int getReturnCode() {
        return returnCode;
    }
}

To use:

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


来源:https://stackoverflow.com/questions/7056498/is-there-a-replacement-for-exit-success-and-exit-failure-in-java

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!