在C程序中,我一般在exit()
函数中使用EXIT_SUCCESS
或EXIT_FAILURE
,以提高程序的清晰度和可理解性。
但是在System.exit()
中我不能使用这些宏。
我可以定义自己的接口
public interface ReturnValues {
public int EXIT_SUCCESS = 0;
public int EXIT_FAILURE = 1;
}
除了我自己的实现,还有其他方法在java中使用这些宏吗?(如使用预定义的库类变量或实现预定义的接口等)
不,Java中没有预定义的SUCCESS和FAILURE常量。当然,因为根据每个特定的应用程序,可能会有几种不同类型的故障。
Java中没有宏。System.exit(0)
和System.exit(-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());