Ответ 1
Нет, в Java нет предопределенных констант для УСПЕХА и НЕИСПРАВНОСТИ. Конечно, потому что в зависимости от каждого конкретного приложения может быть несколько различных сбоев.
В программе C я обычно использую функцию EXIT_SUCCESS
или EXIT_FAILURE
в exit()
, чтобы улучшить ясность и понятность программы.
Но в System.exit()
я не мог использовать эти MACROS.
Я могу определить свой собственный интерфейс как
public interface ReturnValues {
public int EXIT_SUCCESS = 0;
public int EXIT_FAILURE = 1;
}
Кроме моей собственной реализации, есть ли какой-либо другой способ в java использовать эти макросы? (например, с использованием предопределенных переменных класса библиотеки или путем реализации предопределенного интерфейса и т.д.)
Нет, в Java нет предопределенных констант для УСПЕХА и НЕИСПРАВНОСТИ. Конечно, потому что в зависимости от каждого конкретного приложения может быть несколько различных сбоев.
В 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());