Мне хорошо известно, что ключевое слово void используется для указания в объявлении метода, что метод не будет возвращать значение. Мой вопрос не в том, чтобы использовать аналогию - как пользоваться автомобилем, а скорее о том, что находится под капотом. Я хотел бы знать, почему void действительно нужно указать, т. Е. Сохраняет ли Java внутреннюю переменную какого-либо типа, чтобы отслеживать возвращаемые типы? Будет ли установка метода void сделать его так, чтобы он не должен был это делать?Почему использование java недействительно?
Другой способ выразить это: - спросить, почему именно Java не может пропустить ключевое слово void и предположить, что если нет возвращаемого типа, чем метод недействителен? Я думаю, что есть что-то делать с тем, как Java может «подготовиться» к обработке возвращаемого типа и, возможно, что-то делать с оптимизацией ... пожалуйста, используйте полную информацию.
Возможный дубликат http://stackoverflow.com/questions/7367381/what-does-void-do-in-java –
Если вы опустите void, это будет конструктор, это просто способ сохраняйте синтаксис и синтаксический анализатор простыми: все методы имеют тип возврата, даже если они ничего не возвращают. –
Если вы хотите посмотреть, что находится под капотом, вы можете просто посмотреть исходный код. Что касается того, почему методы имеют возвращаемые типы, Марк прав. –