在C程序中,我通常在EXIT_SUCCESS
函数中使用EXIT_FAILURE
或exit()
来提高程序的清晰度和可理解性。
但在System.exit()
我无法使用这些MACROS。
我可以将自己的界面定义为
public interface ReturnValues {
public int EXIT_SUCCESS = 0;
public int EXIT_FAILURE = 1;
}
除了我自己的实现,java中有没有其他方法可以使用这些宏? (比如使用预定义的库类变量或通过实现预定义的接口等)。
答案 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());