Serpiente de Java con problema en la cola
Para el diseño orientado a objetos, estos problemas no deberían existir.
La longitud de la serpiente es un atributo del objeto serpiente, y comer es un comportamiento. Modifica las propiedades del largo de la serpiente al comer.
Cómo visualizarlo en el monitor es una cuestión que debe tenerse en cuenta a la hora de mostrar objetos.
Parece que no hay necesidad de utilizar una lista enlazada, porque cada sección de Snake no tiene ningún parámetro especial para almacenar. Creo que solo un INT es suficiente.
Creo que parece que estás pensando de forma demasiado complicada.