J'essaie de créer un jeu Tetris et j'obtiens l'erreur du compilateur
Shape is not an enclosing class
quand j'essaye de créer un objet
public class Test {
public static void main(String[] args) {
Shape s = new Shapes.ZShape();
}
}
J'utilise des classes internes pour chaque forme. Voici une partie de mon code
public class Shapes {
class AShape {
}
class ZShape {
}
}
Qu'est-ce que je fais mal ?
AShapeet ZShapeétendre la classe de base Shapes. L'imbrication des classes n'est pas une très bonne conception pour ce problème.
new Shape().new ZShape();. La classe aZShapebesoin d'une instance englobante pour être instanciée.