问题
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