¿Por qué Eclipse requiere que establezca paréntesis (arbitrarios) en código java?

Actualmente estoy tratando de descubrir cómo usar Eclipse para programar modelos de Escape en Java. Soy bastante nuevo en Escape y Eclipse, y ha pasado un tiempo desde que programé en Java, así que disculpen si esta es una pregunta estúpida.

Básicamente, he sido perseguido por extraños mensajes de error de Eclipse. Seguí el último hasta este problema:

Esto funciona

public class CoordinationGame extends Scape {

.
    .
    .
    Scape lattice;

boolean test;
int test2;

{
test = true;
test2 = 3;
}

{
lattice = new Scape(new Array2DVonNeumann());
}

}

Esto da mensajes de error extraños:

public class CoordinationGame extends Scape {

    .
.
.

Scape lattice;

boolean test;
int test2;

test = true;
test2 = 3;

lattice = new Scape(new Array2DVonNeumann());
}

es decir. @{ esperado después deint test2 ySyntax error on token "lattice", VariableDeclaratorId expected after this token.

Como dije, Java ha pasado algún tiempo, pero IIRC, esos corchetes no deberían ser necesarios. @Esta pregunt establece que este uso de corchetes es un bloque de inicialización, pero esto probablemente no sea lo que quiero hacer aquí.

Alguien sabe por qué Eclipse me exige que establezca estos corchetes, o qué puedo hacer para cambiar este comportamiento?

¡Gracias por adelantado! Martí

PS: Alguna información que probablemente sea útil:

Uso eclipse-indigo, instalé el kit de herramientas de modelado AMP. No estoy completamente seguro de cómo verificar esto, pero creo que estoy usando jre6, ya que esto es lo que dice en la pestaña JRE System Library de mi explorador de paquetes. En el futuro, planeo encontrar una manera de ejecutar el entorno de modelado de Escape con Groovy, pero esa será otra pregunta ...

Respuestas a la pregunta(5)

Su respuesta a la pregunta