https://github.com/ByteByteGoHq/ood-interview/blob/bce98e56d5db0a2d74fd02ca14215eac06a383cb/tic_tac_toe/tictactoe/Board.java#L32 This comment is misleading. The local variable `finalJ` should be effectively final to pass it to the lambda.