Обращение строки с помощью рекурсии в Java

Вот некоторый код Java для рекурсивного обращения строки.

Может ли кто-нибудь предоставить объяснение того, как это работает?

public static String reverse(String str) {
    if ((null == str) || (str.length() <= 1)) {
        return str;
    }
    return reverse(str.substring(1)) + str.charAt(0);
}

Я не понимаю, как это может работать.

47
задан Eric Leschinski 6 July 2014 в 02:02
поделиться