Есть ли замена на EXIT_SUCCESS и EXIT_FAILURE в Java?

В программе C я обычно использую функцию EXIT_SUCCESS или EXIT_FAILURE в exit(), чтобы улучшить ясность и понятность программы.

Но в System.exit() я не мог использовать эти MACROS.

Я могу определить свой собственный интерфейс как

public interface ReturnValues {
  public int EXIT_SUCCESS = 0;
  public int EXIT_FAILURE = 1;
}

Кроме моей собственной реализации, есть ли какой-либо другой способ в java использовать эти макросы? (например, с использованием предопределенных переменных класса библиотеки или путем реализации предопределенного интерфейса и т.д.)

Ответы

Ответ 1

Нет, в Java нет предопределенных констант для УСПЕХА и НЕИСПРАВНОСТИ. Конечно, потому что в зависимости от каждого конкретного приложения может быть несколько различных сбоев.

Ответ 2

В Java нет макросов. System.exit(0) и System.exit(-1) могут быть легко читаемыми, не становясь слишком сложными.

Ответ 3

В 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());