История изменений
Исправление Aber, (текущая версия) :
Это понятный код
final int[] cnt = new int[1];Недолямбды из жабки не умеют захватывать по ссылке, поэтому городим анальный цирк из костылей, ЫЫЫЫЫЫ!
Ссылки на что? На переменную в стеке? Это в скриптовых языках умеют делать, так называемый лексический захват, потому как там время жизни захваченных локальных переменных к стеку не привязано, в java и cях так не получится. В этом коде форсируется аллокция места в куче посредством массива, время жизни примитива в массиве начинает определять GC.
Исправление Aber, :
Это понятный код
final int[] cnt = new int[1];Недолямбды из жабки не умеют захватывать по ссылке, поэтому городим анальный цирк из костылей, ЫЫЫЫЫЫ!
Ссылки на что? На переменную в стеке? Это в скриптовых языках умеют делать, так называемый лексический захват, потому как там время жизни захваченных локальных переменных к стеку не привязано, в java и cях так не получится. В этом коде форсируется аллокция места в куче посредством массива, время жизни этого объекта начинает определять GC.
Исходная версия Aber, :
Это понятный код
final int[] cnt = new int[1];Недолямбды из жабки не умеют захватывать по ссылке, поэтому городим анальный цирк из костылей, ЫЫЫЫЫЫ!
Ссылки на что? На переменную в стеке? Это в скриптовых языках умеют делать, так называемый лексический захват, потому как там время жизни захваченных локальных переменных к стеку не привязано, в java и cях так не получится. В это коде форсируется аллокция места в куче посредством массива, время жизни этого объекта начинает определять GC.