Estou tentando criar um jogo Tetris e estou recebendo o erro do compilador
Shape is not an enclosing class
quando tento criar um objeto
public class Test {
public static void main(String[] args) {
Shape s = new Shapes.ZShape();
}
}
Estou usando classes internas para cada forma. Aqui está parte do meu código
public class Shapes {
class AShape {
}
class ZShape {
}
}
O que estou fazendo errado ?
AShape
e ZShape
estender a classe base Shapes
. Aninhar classes não é um design muito bom para esse problema.
new Shape().new ZShape();
. A classeZShape
precisa de uma instância envolvente para ser instanciada.