Почему я не могу явно вернуть void из метода?

void run() {
    ...
    if (done) return cancel();
    ...
}

где cancel () return void . Это не скомпилируется ... и я могу почти понять, почему. Но если я хочу вернуть пустоту из пустоты, почему бы и нет? Вместо этого я пишу что-то вроде этого:

if (done) {
    cancel();
    return;
}

Я не ищу предложений по стилю кода, я хочу знать, почему Java прямо запрещает этот тип возврата void. Любая информация приветствуется, спасибо.

55
задан Travis Webb 19 April 2015 в 11:05
поделиться