开发者

Is there a replacement for EXIT_SUCCESS and EXIT_FAILURE in Java?

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 predefi开发者_开发百科ned library class variables or by implementing predefined interface etc..)


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.


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


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());
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜