Когда нужно решить, имеет ли метод возвращаемый тип или просто недействителен в java?

У меня есть метод, который имеет тип возвращаемого типа массива:

public static int[] removeElement(int i, int[] n) {
    int l = n.length;
    for(int j = i; j < l - 1; j++) {
        n[j] = n[j + 1];
    }
    l--;
    int[] newArr = new int[l];
    int k = 0;
    for(; k < newArr.length; k++) {
        newArr[k] = n[k]; 
    }
    return newArr;   
}

Я изменил его на пустоту, и он все еще работает. Итак, каковы обстоятельства или типы ситуаций, когда я должен определить метод, является ли он недействительным или имеет тип возврата? Спасибо...

Всего 2 ответа


Это зависит от предполагаемой функциональности вашего метода. Если вы хотите, чтобы метод выводил что-то, что нужно использовать в другом месте вашего кода, тогда вы захотите вернуть эти данные, и эти данные будут иметь тип.

Более подробную информацию о return можно найти в документации Java


Вы должны сделать функцию void, если вы решите ее выполнить функциональность, но не нуждаетесь в чем-либо взамен (например, функция для изменения цвета текста, просто передайте новый цвет в параметрах функции, и он будет изменен), но если функция должна что-то сделать и вернуть значение для вызова функции, тогда назначьте возвращаемое значение (например, вычислите кратчайшие значения двух), Simple.