Java:
Организация кода в функции

Как:

Вот классический пример — функция для вычисления факториала числа.

public class MathUtils {

    public static void main(String[] args) {
        int number = 5;
        int result = factorial(number);
        System.out.println("Факториал числа " + number + " равен: " + result);
    }
    
    public static int factorial(int n) {
        if (n <= 1) {
            return 1;
        }
        return n * factorial(n - 1);
    }
}

Вывод будет:

Факториал числа 5 равен: 120

Подробнее

До появления функций код упаковывался в монолитные блоки, из-за чего отладка превращалась в поиск иголки в стоге сена. Теперь же инкапсуляция функциональности в функции позволяет быстро локализовать проблемы. К альтернативам относятся лямбда-выражения в Java или методы в объектно-ориентированном программировании, оба решения служат схожим целям. Когда вы пишете функцию, помните: (1) Каждая функция должна иметь единственную обязанность и (2) имя функции должно четко описывать ее цель.

См. также

Для дополнительной информации об организации кода: