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 ?
AShapey ZShapeextienda la clase base Shapes. Anidar clases no es un buen diseño para este problema.
new Shape().new ZShape();. La claseZShapenecesita una instancia de cierre para ser instanciada.