Добавить к ответ jthalborn :
Реальный вопрос не в том, "как мне это сделать на Java?" это "зачем Ruby и Python нужен такой кладж?"
Ответ заключается в том, что Ruby и Python ожидают выполнения файла от начала до конца при загрузке файла (либо в виде библиотеки, либо в качестве основной программы), поэтому вам нужен взлом, чтобы сказать «не запускайте эту часть» если меня называют библиотекой ". Java не ожидает запуска файла или класса от начала до конца. Он имеет main()
в определенном классе, который содержит код, когда этот класс используется в качестве основной программы. Поэтому Java не нуждается в этом хаке.
(C и C ++ подобны Java в этом отношении, но вы можете иметь только одну функцию main()
в программе, поэтому вам нужно либо прибегнуть к использованию препроцессора, чтобы решить, в какую из них компилироваться, либо вам нужно поместите разные функции main()
в разные файлы и скомпилируйте только те файлы, которые вам нужны.)