Ну, я не специалист, но в свои студенческие годы заманил не одну виртуальную машину в сети бесконечных рекурсий и медленную, неизбежную смерть через stack overflow.
почему именно 20 - я хз. но смею предположить что шутка основана на том что Java не умеет в GC (он есть, но толку от него очень мало) и его, GC, надо писать руками, иначе беда
Подожди, а при чем тут GC? Он же только с heap работает и подчищает объекты к которым больше нельзя достучаться (но не факт, что его величество соизволят запуститься и сделать свою грязную работу). А тут рекурсия - вызов метода из себя несколько раз, они пишутся в stack, переполняя его и вгоняя в ступор всю JVM, иногда еще плодят в туеву хучу локальных переменных.
В общем, мне тоже часть шутки про 20 вызовов не понятная, присоединяюсь к пикету в поддержку вызова кэпа.
Возможно автор кода думал что он написал код так, что больше 20 рекурсивных вызова быть не может ни при каких условиях(как и Рик в этом эпизоде думал что приключение на 20 мин), но все вышло из-под контроля и вызовов оказалось намного больше с последующей истерикой(stack owerflow).
Это отсылка к серии, и Рик говорит: приключение на 20 минут.
20 вызовов не приведут к Stack Overflow или проблемам с GC сами по себе.
В общем, мне тоже часть шутки про 20 вызовов не понятная, присоединяюсь к пикету в поддержку вызова кэпа.