Возвращаемое значение Java - PullRequest
2 голосов
/ 11 апреля 2011

Я программист на Си.Я бы хотел, чтобы функция main возвращала значение, но, видимо, main всегда void.Это правда в Java?

Ответы [ 6 ]

17 голосов
/ 11 апреля 2011

Main всегда возвращает void в Java. Если вы хотите, чтобы ваша программа возвращала значение ошибки, используйте System.exit()

4 голосов
/ 11 апреля 2011

Да, в Java main всегда public static void main(String[] args).Почему вы хотите, чтобы оно все равно возвращало значение?Было бы просто возвращаться к включающему процессу java.exe, а не к ОС, что не очень полезно.

Для выхода и возврата кода в ОС используйте System.exit(int code).

3 голосов
/ 11 апреля 2011

Используйте java.lang.System.exit(int status) для возврата ненулевого кода состояния.

2 голосов
/ 11 апреля 2011

Я думаю, вы ищете System.exit(int retValue)

0 голосов
/ 11 апреля 2011

Да, «основная» функция - это начало выполнения вашей программы, это «специальная» функция, которая служит точкой входа в приложение - вы не должны вызывать ее из другого кода и она не возвращаетзначение

0 голосов
/ 11 апреля 2011

да, это правда, вы должны вызывать функцию из main с объектом class .. или объявлять функцию как статическую и вызывать из main для выполнения работы

...