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 ?
AShape
et 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 aZShape
besoin d'une instance englobante pour être instanciée.