Estoy tratando de hacer un juego de Tetris y obtengo el error del compilador
Shape is not an enclosing class
cuando trato de crear un objeto
public class Test {
public static void main(String[] args) {
Shape s = new Shapes.ZShape();
}
}
Estoy usando clases internas para cada forma. Aquí hay parte de mi código
public class Shapes {
class AShape {
}
class ZShape {
}
}
Qué estoy haciendo mal ?
AShape
y ZShape
extienda la clase base Shapes
. Anidar clases no es un buen diseño para este problema.
new Shape().new ZShape();
. La claseZShape
necesita una instancia de cierre para ser instanciada.