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());
精彩评论